java代码读取本地文件读不到,不是路径问题,不是文件隐藏名问题。

java代码读取本地文件读不到,不是路径问题,不是文件隐藏名问题。,第1张

你确定有这个文件吗?为什么我试了下都是可以的啊,是不是你的编码有问题不支持中文的啊

你换个英文的文件名称试试可以不可以。看是不是中文编码的问题。如果是的 你是是修改下属性

filename = new String(filename.getBytes("GBK"), "iso8859-1")//文件名要转一下编码。

再试试 希望能帮到你!

public static void main(String[] args) throws IOException

{

try {

String encoding = "GBK"// 字符编码(可解决中文乱码问题 )

File file = new File("D:/test.txt")

if (file.isFile() &&file.exists()) {

InputStreamReader read = new InputStreamReader(

new FileInputStream(file), encoding)

BufferedReader bufferedReader = new BufferedReader(read)

String lineTXT = null

while ((lineTXT = bufferedReader.readLine()) != null) {

System.out.println(lineTXT.toString().trim())

}

read.close()

} else {

System.out.println("找不到指定的文件!")

}

} catch (Exception e) {

System.out.println("读取文件内容 *** 作出错")

e.printStackTrace()

}

}

初步判断是 文件夹选项里选中了 “隐藏已知文件的扩展名”,

如果是这样,当你的文本文件名为:testData.txt.txt时,文件夹视图中会显示,testData.txt,也就是和你图中一样。

要确定这个也很简单,在黑窗口里输入:dir 也就是列一下目录,就能确定这个问题。

如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12106787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存