java路径读取文件|在java项目中如何获取某个文件的路径

java路径读取文件|在java项目中如何获取某个文件的路径的第1张示图

㈠ 在java项目中如何获取某个文件的路径

如果是在tomcat等服务器中运行的话,用ServletContext中的getRealPath()方法可以获取指定文件的绝对路径,如:getRealPath("/WEB-INF/db.xml");

㈡ java读取文件路径

你的头是e://tttt11.PNG不是e://tttt11//1.PNG???如果头是e://tttt11//1.PNG,filepath没有用,去掉。这段这么改:for (i=0; i <= str.length(); i += 2) { if (i == str.length() – 1 || i == str.length() – 2) break; else fileName = str.substring(i); } // System.out.println(filePath); if(ii!=100) fileName = str.substring(i);………..后面不改.如果头是e://tttt11.PNG,那这个和下面的循环规律不一样,大概写下:if(ii==1)filePath=".PNG";把我上面修改后的代码加到else里就行了(用我上面修改后的代码,不然你的尾还是显不出来).

㈢ java如何通过文件路径读取该路径下的所有文件并将其放入list中

java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中。假设指定路径为path,目标集合为fileList,遍历指定路径下的所有文件,如果是目录文件则递归调用,如果是普通文件则放入fileList中。根据这个思路,得到java源代码如下所示://方法getFiles根据指定路径获取所有的文件public void getFiles(String path){//目标集合fileListArrayList<File> fileList = new ArrayList();File file = new File(path);if(file.isDirectory()){File []files = file.listFiles();for(File fileIndex:files){//如果这个文件是目录,则进行递归搜索if(fileIndex.isDirectory()){getFiles(fileIndex.getPath());}else {//如果文件是普通文件,则将文件句柄放入集合中fileList.add(fileIndex);}}}}

㈣ java读取本地文件路径怎么写

构造抄File对象,使用File对象取上级目录,再取绝对路径 File f = new File("c:\\temp\\01\\1.txt"); if(f.exists()){ System.out.println(f.getParentFile().getAbsolutePath()); }

㈤ java 怎么获取指定路径下的文件

//根据你的要求修改了一下代码,现在已经能将某文件夹下的所有指定类型文件复制到//指定文件夹下了import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class ReadFiles {public static final String FILTER = "xml";public static final String SRC_DIR = "E:\\StudyData";// 待扫描的文件夹public static final String DES_DIR = "E:\\testdata";// 复制后的目标文件夹public static void main(String[] args) {long a = System.currentTimeMillis();scanDir(SRC_DIR, DES_DIR);System.out.println("共花费时间:"+(System.currentTimeMillis() – a)/1000+"秒");}public static void scanDir(String srcPath, String desPath) {File dir = new File(srcPath);File[] files = dir.listFiles();if (files == null)return;for (int i = 0; i < files.length; i++) {if (files[i].isDirectory()) {scanDir(files[i].getAbsolutePath(), desPath);} else {String strFileName = files[i].getAbsolutePath().toLowerCase();File(strFileName, desPath + files[i].getName());}}}public static void File(String srcName, String destName) {if (srcName.endsWith(FILTER)) {System.out.println("正在复制文件 "+srcName+" 至 "+destName);try {BufferedInputStream in = new BufferedInputStream(new FileInputStream(srcName));BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(destName));int i = 0;byte[] buffer = new byte[2048];while ((i = in.read(buffer)) != -1) {out.write(buffer, 0, i);}out.close();in.close();} catch (Exception ex) {ex.printStackTrace();}}}}

㈥ 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读取文件路径问题

如果你使用的是eclipse,请检查编译是否禁止了非.class文件的编译输出,如果这项没有问题。那么 src/META-INF/*.* 文件自动输出到 /WEB-INF/classes/META-INF/*.*。也就是说,最终资源文件在 WEB-INF/classes/META-INF/weibo.xml

使用JAVA 类获取路径:

Filef=newFile(getClass().getResource("/META-INF/weibo.xml").getPath());

获取InputStream:

InputStreaminput=getClass().getResourceAsStream("/META-INF/weibo.xml");

另外,JAVA项目的标准协定(习惯)中的源代码目录结构是:

src|–main||–javaJAVA文件||–resources资源文件|–test|–javaTESTJAVA文件|–resourcesTEST资源文件

输出的目录结构是:

target|–classesmain/java,main/resource输出目录|–test-classestest/java,test/resources输出目录

㈧ 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文件路径读取问题

把你的代码第一种情况打了一遍!我测试结果:

packagecn.test;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.IOException;publicclassReadTest{/***@paramargs*/publicstaticvoidmain(String[]args){Stringpath="G:\1.txt";try{out(path);System.out.println("读取成功!");}catch(IOExceptione){System.out.println("读取失败!");e.printStackTrace();}}publicstaticvoidout(Stringpath)throwsIOException{Filefile=newFile(path);if(!file.exists()){System.out.println("文件不存在!");}BufferedReaderbr=newBufferedReader(newFileReader(file));Stringline="";while((line=br.readLine())!=null){}}}

这样结果是:读取成功!

将 String path = "G:\1.txt"; 这句代码里面斜杆添加或减少一个会出现下面异常:

文件不存在!读取失败!java.io.FileNotFoundException: G:.txt (文件名、目录名或卷标语法不正确。)at java.io.FileInputStream.open(Native Method)at java.io.FileInputStream.<init>(FileInputStream.java:106)at java.io.FileReader.<init>(FileReader.java:55)at cn.test.ReadTest.out(ReadTest.java:32)at cn.test.ReadTest.main(ReadTest.java:18)

其实就是这个方法:

private native void open(String name) throws FileNotFoundException;

它在new出FileInputStream对象的时候调用上面的那个方法去访问本地磁盘文件,但是给出字符串有问题!抛出了FileNotFoundException异常,它是本地方法,具体什么情况会抛出你这个异常一样的信息!我自己测试了下:

这三种情况都会出现那种问题!

//String path = "Gd:\1.txt";//String path = "G:\1.txt";String path = "G:1.txt";

String path = "G:\1.txt";这时候应该是不会的,你可能修改了没保存!导致抛出的那个异常!!

㈩ java实现:如何读取一个文本,通过里面的文件路径读取文件内容

public class Test { public static void main(String[] args) { readFileByChars("d://test.txt"); } public static void readFileByChars(String fileName) { File file = new File(fileName); Reader reader = null; try { if (file!=null) { // 一次读多个字符 char[] tempchars = new char[30]; int charread = 0; reader = new InputStreamReader(new FileInputStream(fileName)); // 读入多个字符到字符数组中,charread为一次读取字符数 while ((charread = reader.read(tempchars)) != -1) { // 同样屏蔽掉\r不显示 if ((charread == tempchars.length) && (tempchars[tempchars.length – 1] != '\r')) { System.out.print(tempchars); } else { for (int i = 0; i < charread; i++) { if (tempchars[i] == '\r') { continue; } else { System.out.print(tempchars[i]); } } } } } } catch (Exception e1) { e1.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { System.out.println("文件不存在"); } } } }}

未经允许不得转载:山九号 » java路径读取文件|在java项目中如何获取某个文件的路径

赞 (0)