gpt4 book ai didi

java - 无法从文本文件中读取行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:58 25 4
gpt4 key购买 nike

我有这样的方法:

    public int getIncrement() {

String extractFolder = "/mnt/sdcard/MyFolder";
boolean newFolder = new File(extractFolder).mkdir();
int counter = 0;

try {
File root = new File(extractFolder);
if (root.canWrite()){
File gpxfile = new File(root, "gpxfile.txt");
FileWriter gpxwriter = new FileWriter(gpxfile);
BufferedWriter out = new BufferedWriter(gpxwriter);

Scanner scanner = new Scanner(new FileInputStream(gpxfile.getAbsolutePath()), "UTF-8");
Log.i("PATH: ", extractFolder + "/gpxfile.txt");

while(scanner.hasNextLine()) {
String inc = scanner.nextLine();
counter = Integer.parseInt(inc);
Log.i("INSIDE WHILE: ", Integer.toString(counter));
}
counter++;
out.write(Integer.toString(counter));
out.close();
}
} catch (IOException e) {
Log.e("GEN_PCN: ", "Could not write file " + e.getMessage());
}
return counter;
}

我想要完成的是返回此文件的内容,并将 integer 递增 1。但似乎我无法进入 while循环,因为 LogCat 没有打印出任何东西。是的,确保路径是正确的。

最佳答案

我猜 FileWriter gpxwriter 的构造函数在创建 Scanner 时已经清空了文件,所以文件是空的并且 hasNextLine 返回 false。为什么要读取文件时打开文件进行写入?

关于java - 无法从文本文件中读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com