文件管理 · 2022年7月25日

java从文件夹读取文件|java怎样读取本地文件夹下的文件

『壹』 java中怎样从一个文件中读取文件信息

java读取文件路径、所占空间大小等文件消息,主要是使用FileInputStream类来操作,示例如内下:

importjava.io.File;importjava.io.FileInputStream;publicclassceshi{ publicstaticvoidmain(String[]args)throwsException{ 容java.io.FilelocalFile=newFile("D:\1.txt"); FileInputStreamins=newFileInputStream(localFile); intcountLen=ins.available(); byte[]m_binArray=newbyte[countLen]; ins.read(m_binArray); ins.close(); System.out.println(localFile.getAbsoluteFile()+"" +localFile.getFreeSpace()); }}

运行结果如下:

『贰』 java 如何读取指定文件夹内的所有文件夹及文件,然后在页面上以树的形式显示出来。

我给你一个读取指定文件夹下面的所有文件夹,和文件的代码。至于页面上用树来显示,html的话,这个有点麻烦。swing的话,你就只需要用DefaultTreeModel.add(new TreeNode("XXX"));public class GetAllFiles{ private String filePath = "C:/windows"; // 读取C:/windos文件 private File f = null; public GetAllFiles(){ f = new File(filePath); } public List<File> getAllFile(){ File[] fileInF = f.listFiles(); // 得到f文件夹下面的所有文件。 List<File> list = new List<File>(); for(File file : fileInF){ list.add(file); } return list; } public static void main(String[] args){ new GetAllFiles().getAllFile(); }}

『叁』 java中文件读取的时候,要被读取的文件应该放哪

被读取的文件可以放在硬盘的任意位置。 只要你新建文件IO流对象的时候把文件的物理路径写对就行了。代码例子如下:

importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;/***fileIO流读取并输出文件*@authoryoung**/publicclassFileIO{ publicstaticvoidmain(String[]args)throwsIOException{ FileInputStreamfis=newFileInputStream("F:/workspace/one/src/filecode/FileIO.java");//要读的文件路径 InputStreamReaderisr=newInputStreamReader(fis);//字符流 BufferedReaderbr=newBufferedReader(isr);//缓冲 Stringline=null; while((line=br.readLine())!=null){//字符不等于空 System.out.println(line);//一行一行地输出 } br.close();//关闭文件 }}

『肆』 java如何读取指定目录下的txt文件

你好代码如下,我调试通过了,希望我的回答对你有帮助!

代码说明,要查询是否存在''java"。在D:盘建一个word.txt的文档,里面写一些单词,保存。运行如下代码会判断是否存在“java”这个单词。

packaget;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamReader;publicclassTestRead{publicstaticvoidmain(String[]args)throwsIOException{FileInputStreamfis=newFileInputStream("d:/word.txt");InputStreamReaderisr=newInputStreamReader(fis);BufferedReaderbr=newBufferedReader(isr);Strings;intcount=0;while((s=br.readLine())!=null){String[]s1=s.split("");for(inti=0;i<s1.length;i++){if("java".equals(s1[i])){System.out.println("存在单词"+s1[i]);count++;}}}if(count==0){System.out.println("不存在java这个单词");}}}

『伍』 java怎么通过文件的路径读取文件

packagefile.system.demo.exception;importjava.io.File;importjava.io.FileNotFoundException;importjava.util.Scanner;publicclassReadFile{ publicstaticStringgetFile(Stringrealpath){ Scannerscanner=null; Stringtext=""; try{ Filefile=newFile(realpath); scanner=newScanner(file); }catch(FileNotFoundExceptione){ e.printStackTrace(); } if(scanner!=null){ while(scanner.hasNextLine()){ text+=scanner.nextLine(); } scanner.close(); } //System.out.println(text); returntext; } staticclassInnerTest{ publicstaticvoidmain(String[]args){ Stringrealpath="D:\test.txt"; Stringtext=getFile(realpath); System.out.println(text); } } }实现方式有很多,还可以用字节流FileInputStream,字符流FileReader等方式读取

『陆』 java怎么读取一个文件夹下的文件

//换个路径publicclassTest12{publicstaticvoidmain(String[]args){Stringpath="D:\";intfileCount=0;intfolderCount=0;Filed=newFile(path);Filelist[]=d.listFiles();for(inti=0;i<list.length;i++){if(list[i].isFile()){fileCount++;}elseif(list[i].isDirectory()){folderCount++;}}System.out.println("文件个数:"+fileCount);System.out.println("文件夹数:"+folderCount);}}

『柒』 求代码!! java如何读取文件夹中所有txt文档(包含子文件夹中的txt文档)

/***复制整个目录的内容**@paramsrcDirName*待复制目录的目录名*@paramdestDirName*目标目录名*@paramoverlay*如果目标目录存在,是否覆盖*@return如果复制成功返回true,否则返回false*/publicstaticbooleanDirectory(StringsrcDirName,StringdestDirName,booleanoverlay){//判断源目录是否存在FilesrcDir=newFile(srcDirName);if(!srcDir.exists()){MESSAGE="复制目录失败:源目录"+srcDirName+"不存在!";JOptionPane.showMessageDialog(null,MESSAGE);returnfalse;}elseif(!srcDir.isDirectory()){MESSAGE="复制目录失败:"+srcDirName+"不是目录!";JOptionPane.showMessageDialog(null,MESSAGE);returnfalse;}//如果目标目录名不是以文件分隔符结尾,则加上文件分隔符if(!destDirName.endsWith(File.separator)){destDirName=destDirName+File.separator;}FiledestDir=newFile(destDirName);//如果目标文件夹存在if(destDir.exists()){//如果允许覆盖则删除已存在的目标目录if(overlay){newFile(destDirName).delete();}else{MESSAGE="复制目录失败:目的目录"+destDirName+"已存在!";JOptionPane.showMessageDialog(null,MESSAGE);returnfalse;}}else{//创建目的目录System.out.println("目的目录不存在,准备创建。。。");if(!destDir.mkdirs()){System.out.println("复制目录失败:创建目的目录失败!");returnfalse;}}booleanflag=true;File[]files=srcDir.listFiles();for(inti=0;i<files.length;i++){//复制文件if(files[i].isFile()){flag=CopyFileUtil.File(files[i].getAbsolutePath(),destDirName+files[i].getName(),overlay);if(!flag)break;}elseif(files[i].isDirectory()){flag=CopyFileUtil.Directory(files[i].getAbsolutePath(),destDirName+files[i].getName(),overlay);if(!flag)break;}}if(!flag){MESSAGE="复制目录"+srcDirName+"至"+destDirName+"失败!";JOptionPane.showMessageDialog(null,MESSAGE);returnfalse;}else{returntrue;}}

『捌』 java 循环读取文件夹里面的文件

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1.不使用递归的方法调用。public void traverseFolder1(String path) { fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) { LinkedList<File> list = new LinkedList<File>(); File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { System.out.println("文件夹:" + file2.getAbsolutePath()); list.add(file2); fileNum++; } else { System.out.println("文件:" + file2.getAbsolutePath()); folderNum++; } } File temp_file; while (!list.isEmpty()) { temp_file = list.removeFirst(); files = temp_file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { System.out.println("文件夹:" + file2.getAbsolutePath()); list.add(file2); fileNum++; } else { System.out.println("文件:" + file2.getAbsolutePath()); folderNum++; } } } } else { System.out.println("文件不存在!"); } System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum); }2.使用递归的方法调用public static List<File> getFileList(String strPath) { File dir = new File(strPath); File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组 if (files != null) { for (int i = 0; i < files.length; i++) { String fileName = files[i].getName(); if (files[i].isDirectory()) { // 判断是文件还是文件夹 getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径 } else if (fileName.endsWith("avi")) { // 判断文件名是否以.avi结尾 String strFileName = files[i].getAbsolutePath(); System.out.println("—" + strFileName); filelist.add(files[i]); } else { continue; } } } return filelist; }

『玖』 java中如何从文件中读取数据

分为读字节,读字符两种读法◎◎◎FileInputStream 字节输入流读文件◎◎◎public class Maintest { public static void main(String[] args) throws IOException { File f=new File("G:\\just for fun\\xiangwei.txt"); FileInputStream fin=new FileInputStream(f); byte[] bs=new byte[1024]; int count=0; while((count=fin.read(bs))>0) { String str=new String(bs,0,count); //反复定义新变量:每一次都 重新定义新变量,接收新读取的数据 System.out.println(str); //反复输出新变量:每一次都 输出重新定义的新变量 }fin.close(); }}◎◎◎FileReader 字符输入流读文件◎◎◎public class Maintest { public static void main(String[] args) throws IOException { File f=new File("H:\\just for fun\\xiangwei.txt"); FileReader fre=new FileReader(f); BufferedReader bre=new BufferedReader(fre); String str=""; while((str=bre.readLine())!=null) //●判断最后一行不存在,为空 { System.out.println(str); } bre.close(); fre.close(); } }

『拾』 java怎样读取本地文件夹下的文件

遍历来即可:自File dir = new File("D:\\test\");File[] directoryListing = dir.listFiles();if (directoryListing != null) {/// 这里写你的逻辑}