當前位置:首頁 » 文件管理 » java選擇文件夾

java選擇文件夾

發布時間: 2022-11-25 03:00:11

java中jfilechooser有沒有可以選擇文件夾

private JFileChooser fc=new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能選擇目錄
String path=null;
File f=null;
try{
flag=fc.showOpenDialog(null);
}
catch(HeadlessException head){
System.out.println("Open File Dialog ERROR!");
}
if(flag==JFileChooser.APPROVE_OPTION){
//獲得該文件
f=fc.getSelectedFile();
path=f.getPath();
}

//以上獲得選擇的文件夾
//若要判斷其中是否還有其他目錄,可以這樣做
boolean hasSubDir=false;
File dir=new File(path);
//獲得改目錄下的文件的文件名,如果沒有的話,filesName.length()=0
String filesName=dir.list();
for(int i=0;i<filesName.length();i++){
File temp=new File(path+"/"+filesName[i]);
if(temp.isDirectory()){
hasSubDir=true;
break;
}

}

Ⅱ 安裝好的JAVA軟體在內存的哪個文件夾里

JAVA軟體運行的文件夾,默認是在c盤下的programs files。
很多軟體都提供了自定義軟體存放的位置,可以選擇其他盤符。

Ⅲ Java中編寫出一個文件選擇器。能選擇文件夾的。

JFileChooser 就行, 參考以下幫助文檔JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}

Ⅳ java的awt包中如何能選取一個文件夾,獲取它的路徑,沒學swing包,想知道怎麼能選中一個文件夾

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}

文件選擇器是這個嗎?

Ⅳ java用swt選擇文件和文件夾是哪個類

在彈出的快捷菜單中選擇命令選擇「Existing Projects into Workspace」選擇「Select archive file」進入頁面後 有一個小段的標題為Releases
可以通過點擊下面的相關超鏈接
找到相關文件 進行下載

放到 eclipse下的plugins文件夾下(整個文件夾都放進去哦)
然後 自己建個工程

在Eclipse IDE的Package Explorer視圖中單擊右鍵.eclipse.swt項目,把剛才那個留著的工程引入到這個工程里.swt」,直接ok就好了
然後然你選擇安裝項目.eclipse,選定該項目並單擊「Finish」按鈕。
這個工程就這么留著哦~~~

Second------下面安裝 swt Designer

然後。打開項目的構建路徑配置窗口。
在新建工程中選擇 other
然後然你選擇工程

選擇swt就這個就可以了,怕麻煩的話就 select all~
然後finish就進行在線安裝了,點擊 Add選項 在彈出對話框中輸入網址

由於我已經裝過了,在該對話框中選擇「Projects」選項卡在該頁面中,重啟後,通過將Eclipse SWT項目加入到項目的「依賴項目」列表中,單擊「Add」按鈕,在彈出的項目列表中選擇「org,打開eclipse

在help菜單里有

選擇 install new software

進入install new software 後,單擊「OK」按鈕完成構建路徑配置,選擇dialog啥的都可以

工程建完後。注意org.eclipse.swt中包含SWT的源代碼壓縮文件,此時該對話框的項目列表中會顯示一個org,所以顯示Duplicate location 如果沒裝過,就可以使用了(好像不用引用也成),在安裝過程中可能會出現 unsign 的警告,繼續安裝即可,安裝之後會提示重啟eclipse,就可以使用了。
之後再那個SWT/JFace那個工程里在建個項目就好了!,單擊「Browse」按鈕,可以方便地查看這些源代碼以及相應的Java Doc文件,定位到之前下載的SWT工具包

Ⅵ java 中怎麼通過文件選擇器選擇要保存文件的的目錄,然後返回絕對路徑


importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.io.File;

importjavax.swing.JButton;
importjavax.swing.JFileChooser;
importjavax.swing.JFrame;
importjavax.swing.JLabel;

{
JButtonopen=null;
publicstaticvoidmain(String[]args){
newFileChooser();
}
publicFileChooser(){
open=newJButton("打開文件選擇器");
this.add(open);
this.setBounds(400,200,100,100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
open.addActionListener(this);
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
JFileChooserjfc=newJFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
jfc.showDialog(newJLabel(),"選擇");
Filefile=jfc.getSelectedFile();
if(file.isDirectory()){
System.out.println("文件夾:"+file.getAbsolutePath());
}elseif(file.isFile()){
System.out.println("文件:"+file.getAbsolutePath());
}
System.out.println(jfc.getSelectedFile().getName());

}

}

Ⅶ java文件選擇器問題

只需要使用JFileChooser的setFileSelectionMode方法設置一下即可
myfilechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
這樣就只能選擇文件夾了

setFileSelectionMode
public void setFileSelectionMode(int mode)設置 JFileChooser,以允許用戶只選擇文件、只選擇目錄,或者可選擇文件和目錄。默認值是 JFilesChooser.FILES_ONLY。

參數:
mode - 要顯示的文件類型:
JFileChooser.FILES_ONLY
JFileChooser.DIRECTORIES_ONLY
JFileChooser.FILES_AND_DIRECTORIES
拋出:
IllegalArgumentException - 如果 mode 是非法的文件選擇模式

另:JAR文件的圖標無法更改

Ⅷ JAVA選擇文件夾路徑,該怎麼解決

用JFileChooser,並且setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

Java codepublic class DemoJFileChooser extends JPanel
implements ActionListener {
JButton go;

JFileChooser chooser;
String choosertitle;

public DemoJFileChooser() {
go = new JButton("Do it");
go.addActionListener(this);
add(go);
}

public void actionPerformed(ActionEvent e) {
int result;

chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle(choosertitle);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//
// disable the "All files" option.
//
chooser.setAcceptAllFileFilterUsed(false);
//
if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): "
+ chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "
+ chooser.getSelectedFile());
}
else {
System.out.println("No Selection ");
}
}

public Dimension getPreferredSize(){
return new Dimension(200, 200);
}

public static void main(String s[]) {
JFrame frame = new JFrame("");
DemoJFileChooser panel = new DemoJFileChooser();
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
frame.getContentPane().add(panel,"Center");
frame.setSize(panel.getPreferredSize());
frame.setVisible(true);
}
}

熱點內容
伺服器地址訪問不到 發布:2024-10-05 18:20:55 瀏覽:688
手機解鎖忘記密碼多少錢 發布:2024-10-05 18:14:25 瀏覽:784
linux亂碼問題 發布:2024-10-05 18:00:25 瀏覽:542
訪客儀需要電腦做伺服器嗎 發布:2024-10-05 17:57:57 瀏覽:9
怎麼在u盤設置密碼 發布:2024-10-05 17:55:23 瀏覽:579
石器時代賺錢腳本 發布:2024-10-05 17:48:55 瀏覽:364
光存儲器有哪些 發布:2024-10-05 17:48:20 瀏覽:706
java執行js 發布:2024-10-05 17:39:01 瀏覽:357
常見的數據結構與演算法 發布:2024-10-05 17:29:13 瀏覽:895
循環節c語言 發布:2024-10-05 17:28:29 瀏覽:25