java如何代码打开文件夹|java代码中打开文件

⑴ java如何打开查看文件夹,包括文件夹内的文件夹!

fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);这句话设定只能查看文件夹换个其他的参数或者用默认的

⑵ 怎样可以在java中打开一个文件夹

给你一段文件操作的例子package com.file.sample; import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * * @param folderPath * String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try { String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); if (!myFilePath.exists()) { myFilePath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } } /** * 新建文件 * * @param filePathAndName * String 文件路径及名称 如c:/fqf.txt * @param fileContent * String 文件内容 * @return boolean */ public void newFile(String filePathAndName, String fileContent) { try { String filePath = filePathAndName; filePath = filePath.toString(); File myFilePath = new File(filePath); if (!myFilePath.exists()) { myFilePath.createNewFile(); } FileWriter resultFile = new FileWriter(myFilePath); PrintWriter myFile = new PrintWriter(resultFile); String strContent = fileContent; myFile.println(strContent); resultFile.close(); } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } } /** * 删除文件 * * @param filePathAndName * String 文件路径及名称 如c:/fqf.txt * @param fileContent * String * @return boolean */ public void delFile(String filePathAndName) { try { String filePath = filePathAndName; filePath = filePath.toString(); java.io.File myDelFile = new java.io.File(filePath); myDelFile.delete(); } catch (Exception e) { System.out.println("删除文件操作出错"); e.printStackTrace(); } } /** * 删除文件夹 * * @param filePathAndName * String 文件夹路径及名称 如c:/fqf * @param fileContent * String * @return boolean */ public void delFolder(String folderPath) { try { delAllFile(folderPath); // 删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); // 删除空文件夹 } catch (Exception e) { System.out.println("删除文件夹操作出错"); e.printStackTrace(); } } /** * 删除文件夹里面的所有文件 * * @param path * String 文件夹路径 如 c:/fqf */ public void delAllFile(String path) { File file = new File(path); if (!file.exists()) { return; } if (!file.isDirectory()) { return; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < tempList.length; i++) { if (path.endsWith(File.separator)) { temp = new File(path + tempList[i]); } else { temp = new File(path + File.separator + tempList[i]); } if (temp.isFile()) { temp.delete(); } if (temp.isDirectory()) { delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件 delFolder(path + "/" + tempList[i]);// 再删除空文件夹 } } } /** * 复制单个文件 * * @param oldPath * String 原文件路径 如:c:/fqf.txt * @param newPath * String 复制后路径 如:f:/fqf.txt * @return boolean */ public void File(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); if (oldfile.exists()) { // 文件存在时 InputStream inStream = new FileInputStream(oldPath); // 读入原文件 FileOutputStream fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444]; int length; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; // 字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); } } catch (Exception e) { System.out.println("复制单个文件操作出错"); e.printStackTrace(); } } /** * 复制整个文件夹内容 * * @param oldPath * String 原文件路径 如:c:/fqf * @param newPath * String 复制后路径 如:f:/fqf/ff * @return boolean */ public void Folder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File a = new File(oldPath); String[] file = a.list(); File temp = null; for (int i = 0; i < file.length; i++) { if (oldPath.endsWith(File.separator)) { temp = new File(oldPath + file[i]); } else { temp = new File(oldPath + File.separator + file[i]); } if (temp.isFile()) { FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if (temp.isDirectory()) {// 如果是子文件夹 Folder(oldPath + "/" + file[i], newPath + "/" + file[i]); } } } catch (Exception e) { System.out.println("复制整个文件夹内容操作出错"); e.printStackTrace(); } } /** * 移动文件到指定目录 * * @param oldPath * String 如:c:/fqf.txt * @param newPath * String 如:d:/fqf.txt */ public void moveFile(String oldPath, String newPath) { File(oldPath, newPath); delFile(oldPath); } /** * 移动文件到指定目录 * * @param oldPath * String 如:c:/fqf.txt * @param newPath * String 如:d:/fqf.txt */ public void moveFolder(String oldPath, String newPath) { Folder(oldPath, newPath); delFolder(oldPath); } public static void main(String[] args){ FileOperate filedemo=new FileOperate(); filedemo.delAllFile("d:/test"); } }

⑶ 【java】如何实现“打开文件夹”对话框

JFileChooser类吧,在按钮监听器ActionListener的actionPerformed()方法里添加以下代码就可以了,这样一点击这个按钮,就会弹出来:JFileChooser chooser = new JFileChooser();// DIRECTORIES_ONLY就是只选目录chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);int r = chooser.showOpenDialog(null);

⑷ java 如何打开一个文件夹

//给个不一样的,打开文件夹正解,你的问题可能专有歧义…利用属runtime调用cmdtry{String[]cmd=newString[5];Stringurl="D:\\ProgramFiles\\download";cmd[0]="cmd";cmd[1]="/c";cmd[2]="start";cmd[3]="";cmd[4]=url;Runtime.getRuntime().exec(cmd);}catch(IOExceptione){e.printStackTrace();}

⑸ java 如何打开一个文件夹

//给个不一样的,打开文件夹正解,你的问题可能有歧义…利用runtime调用cmdtry{String[]cmd=newString[5];Stringurl="D:\\ProgramFiles\\download";cmd[0]="cmd";cmd[1]="/c";cmd[2]="start";cmd[3]="";cmd[4]=url;Runtime.getRuntime().exec(cmd);}catch(IOExceptione){e.printStackTrace();}

⑹ 在java中使用什么代码,可以使按钮具有打开目标文件夹的功能

打开文件//打开工具的路径及名字String toolsPath = "C:/WINDOWS/system32/notepad.exe ";//被打开文件的路径及名字String fileName = "test.txt";try {Runtime.getRuntime().exec(toolsPath+fileName);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}打开文件夹try {String[] cmd = new String[5];String url = "C:/input";cmd[0] = "cmd";cmd[1] = "/c";cmd[2] = "start";cmd[3] = " ";cmd[4] = url;Runtime.getRuntime().exec(cmd);} catch (IOException e) {e.printStackTrace();}或者Runtime.getRuntime().exec("cmd /c start C:/input");希望采纳

⑺ java 如何打开文件夹(包括文件夹内的文件夹)!

文件太多,过滤了下后缀为.mp3的所有文件:

packagecn..file;importjava.io.File;/****@authorAdministrator**/publicclassRead{publicstaticvoidmain(String[]args){getFileName("D:");}publicstaticvoidgetFileName(Stringpath){Filefile=newFile(path);if(file.isDirectory()){File[]dirFile=file.listFiles();if(dirFile!=null){for(Filef:dirFile){if(f.isDirectory())getFileName(f.getAbsolutePath());else{if(f.getAbsolutePath().endsWith(".mp3")){System.out.println(f.getAbsolutePath());}}}}}}}

列出所有文件将if (f.getAbsolutePath().endsWith(".mp3"))删除!

结果:

D:KwDownloadxSong刘珂矣-半壶纱.mp3D:KwDownloadxSong刘珂矣-芙蓉雨.mp3D:KwDownloadxSong墨明棋妙-兰若词 (墨明棋妙版).mp3D:KwDownloadxSong孙子涵-唐人.mp3D:KwDownloadxSong孙露-不甘寂寞 – 中四 2012新概念.mp3D:KwDownloadxSong孙露-你是我今生最爱的女孩.mp3D:KwDownloadxSong孙露-我的爱情被你烧成灰.mp3D:KwDownloadxSong孙露-离别的秋天.mp3D:KwDownloadxSong小5-离殇.mp3D:KwDownloadxSong崔子格&徐誉滕-相思网.mp3D:KwDownloadxSong影视原声-杀破狼.mp3D:KwDownloadxSong心然-千年缘(《仙剑奇侠传四》游戏插曲).mp3D:KwDownloadxSong董贞-白素贞.mp3D:KwDownloadxSong蓝心湄-一见钟情.mp3D:KwDownloadxTemp5E1D065515DA6EE.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:.mp3D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowsandroid-4samplesApiDemosesaw est_cbr.mp3D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowsplatformsandroid-4samplesApiDemosesaw est_cbr.mp3D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowssamplesandroid-17ApiDemosesaw est_cbr.mp3

⑻ java语言应该怎么写代码才能打开和java程序所在同一文件夹下的某个exe,要在不同电脑上都能运

你的需求 其实就是执行一段具体的命令行

比如打开abc.exe 其实就是执行命令行的abc.exe

importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassCommand{publicstaticvoidexeCmd(StringcommandStr){BufferedReaderbr=null;try{Processp=Runtime.getRuntime().exec(commandStr);br=newBufferedReader(newInputStreamReader(p.getInputStream()));Stringline=null;StringBuildersb=newStringBuilder();while((line=br.readLine())!=null){sb.append(line+"
");}System.out.println(sb.toString());}catch(Exceptione){e.printStackTrace();}finally{if(br!=null){try{br.close();}catch(Exceptione){e.printStackTrace();}}}}publicstaticvoidmain(String[]args){StringcommandStr="xxx.exe";Command.exeCmd(commandStr);}}

⑼ Java打开指定文件

java打开文件夹使用方法:String strTmp= "D:\abc\";Runtime.getRuntime().exec("explorer.exe" + strTmp);java读取文件使用方法:import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class OpenFile { public static void main(String args[]) { try { BufferedReader br = new BufferedReader(new FileReader("c://EmailSpider.java")); String line = ""; while((line=br.readLine()) != null) { System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

⑽ java代码中打开文件

如果你只想实现,就像双击了电脑某个文件让系统用其它应用去打开这个文件的话可以用这个:java.awt.Desktop.getDesktop().open(file);


赞 (0)