1. 关于java代码中文件路径的问题
这就是相对路径
指的是相对于工程文件的位置而言
在eclipse的结构图中的位置
当前目录的路径D:spaceworkspaceDemoBuffered.txt的绝对路径D:spaceworkspaceDemoBuffered.txtBuffered.txt的相对路径Buffered.txt
2. 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输出目录
3. 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";这时候应该是不会的,你可能修改了没保存!导致抛出的那个异常!!
4. Java的文件路径问题
Java中文件的路径有相对和绝对路径之分,一般情况下不应用于Web的话都是绝对路径,就是E:\….这种的,相对路径就是从Java文件的位置开始,和要引用的文件的路的相对路径,你这里是转义字符的问题,将("C:\data.txt");一行改成("C:\\data.txt");
5. 请教java的File类中的路径问题
你好!
Filefile1=newFile("1.xml");//它会在当前路径下找1.xml
6. java 保存文件路径的问题
文件保存路径中如果有中文可能会出现乱码,通常获取到的文件中通常都是专“iso8859-1”格式,需要转换属为“UTF-8”格式。如:String filePath= new String(path.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。备注:如果是黑窗口执行的时候报错,那就不是类型转换的错误,而是需要将文件类型另存为UTF-8的文件类型即可。
7. java 文件路径问题
我感觉直接用文件的路径是最好的选择。没有必要像你这么麻烦的。 如果你想取某个类的class文件的file对象,可使用以下方法:调用的时候可使用:File f = getFile(C.class); public static File getFile(Class c){ String s = c.getName();//取类的名字,如a.b.C s = s.replace(".", "\\")+".class";//取class文件的路径,如a\b\C.class File f = new File(s); return f; }
8. java文件路径问题
java有个方式是获得路径,就是可以获得com.softfz.tools,用str代表之你在这个基础上public static final ImageIcon ask = new ImageIcon(str."/image/ask.gif");
9. Java文件路径问题
file.getpath应该还有个file点什么的参数可以得到
10. JAVA创建文件时的路径问题
我们在电脑中右键的C:\Documents and Settings\Administrator 中的\是路径分隔符,但在程序中不能直接用!\ 在java里是转义字符回,所以要用\\ 两个反斜杠来答表示下一级目录,但是\\ 在windows下可以这样用,但在linux下就不行了,所以用 / 来代替,/ 和 \\ 是一样的~~~要是你这俩用的都不爽,你就用File.separator 这个能获取与系统有关的默认名称分隔符例如:String separator = File.separator;String filename = "11.txt";String directory = "a" + separator + "b";File f = new File(directory, filename); 你试试看~~~
未经允许不得转载:山九号 » java文件路径问题|请教java的File类中的路径问题