我写了一个读取本地路径下的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,则读出的结果是乱码,带有很多%和数字,好像是什么编码格式,这样的话肯定读不出文件,请大家帮忙啊!!