我写了一个读取本地路径下的txt文本文件的程序,其中读取文件的相关代码是:
//这个方法读取文件并返回
public File getFile(String fileName){
URL path=this.getClass().getResource(fileName);
//path.getPath()
System.out.println ("path="+path.getPath());
File f=new File(path.getPath());
return f;
}
如果文本文件的全部路径不包括中文就可以正确读出,如:c:/TestJava/a.txt,读出结果正确,如果:c:/我的程序/练习/a.txt,则读出的结果是乱码,带有很多%和数字,好像是什么编码格式,这样的话肯定读不出文件,请大家帮忙啊!!
//这个方法读取文件并返回
public File getFile(String fileName){
URL path=this.getClass().getResource(fileName);
//path.getPath()
System.out.println ("path="+path.getPath());
File f=new File(path.getPath());
return f;
}
如果文本文件的全部路径不包括中文就可以正确读出,如:c:/TestJava/a.txt,读出结果正确,如果:c:/我的程序/练习/a.txt,则读出的结果是乱码,带有很多%和数字,好像是什么编码格式,这样的话肯定读不出文件,请大家帮忙啊!!
解决方案 »
- 用map之后,文件内的内容全乱了!
- 如何得到前五个月的年月份
- 谁能帮我解决java socket通信的问题?
- window xp sp2 [SQLServer 2000 Driver for JDBC]Error establishing socket.
- 菜鸟级:请帮忙解决!(急!)
- 在applet中使用swing,出现多个光标。
- JAVA中的回退流操作
- Java环境下,如何引用Java编译好的DLL文件,大家救援,100分相送
- 各位前辈,请问在xp下是不是可以不用装jre,直接装jdk就相当于已经装了jre乐?
- 多线程并发向数据库插入数据问题
- jxl 同时生成多个excel遇到的线程问题?
- 谁能帮我看看这个程序哪里错了,帮我改下,谢谢了
先读过再说.比如FireFox读含中文的路径也会是这样但无影响