为什么我的代码给出IOException(系统找不到指定的文件)?

穆罕默德·诺曼·潘瓦(Muhammad Nouman Panhwar)
public static void update(String fileName, String idType, String id, String updatedData[] ) throws Exception{

    char fileOutput[];
    String wholeData;
    String tkn, idtp, idf;      

    File myFileU  = null;
    File tempFile = null;
    FileReader finU = null;
    FileWriter fwU = null;
    Scanner frU = null;



    try{

        finU = new FileReader(myFileU = new File("\\" +fileName + ".txt"));
        fileOutput = new char[(int) myFileU.length()];
        finU.read(fileOutput);
        finU.close();

        //System.out.println(myFileU.getCanonicalPath());

        tempFile = new File("temp.txt");
        tempFile.createNewFile();
        fwU = new FileWriter(myFileU, false);


         wholeData = new String(fileOutput);

        frU = new Scanner(wholeData);

        frU.useDelimiter(";");

        while(frU.hasNext()){   
            idtp = frU.next();
            idf = frU.next();
            if(idtp.equals(idType) && idf.equals(id)){
                fwU.write( ";" + idType + ";" + id);
                for(int i=0; i< updatedData.length; i++){
                    fwU.write(";" + updatedData[i]);

                }
                fwU.write(";" + System.lineSeparator());

                frU.nextLine();
            }
            if(!idf.equals(id))
            fwU.write(";" + idtp + ";" + idf);
            tkn = frU.nextLine();
            fwU.write(tkn);
            fwU.write(System.lineSeparator());
            if(idf.equals(autoSerial(fileName, idType)))
                break;
        }

        fwU.flush();
        fwU.close();


        }
    catch(IOException e){
        System.out.println("error in opening the file U " + e);     
    }
    finally{

    }
}

上面的方法是要覆盖正在读取的文件。应该执行的操作是从文件中读取,用更新的数据替换用户指定的记录,并用更新的数据覆盖文件,但是它不会覆盖文件,而是在文件末尾附加更新的记录,然后给定(尽管如果我将数据保存到单独的文件中,则会将更新后的数据正确地保存到其中):

java.io.FileNotFoundException: \Schedules.txt (The system cannot find the file specified)

文件在那里并且已经从文件中读取数据了吗?有什么线索吗?我是Java新手!

拉夫

您的问题显然是使用Java打开文件。您似乎对文件路径感到困惑。以下是如何使用其他位置等打开文件的示例。

假设您的文件已命名abc.txt并且位于目录C:\下的drive中,test_stackoverflow那么您的路径将如下所示:

FileReader reader = new FileReader(new File("C:\\test_stackoverflow\\abc.txt")); 

注意双斜杠,这就是您跳过斜杠的方式。

如果文件与Java类位于同一目录中,则路径如下所示,没有任何斜杠

FileReader reader = new FileReader(new File("test.txt")); 

假设您希望读取的文件位于(src)上方的一个文件夹中,那么您的Java类就是

FileReader reader = new FileReader(new File("src\\test.txt"));

如果您使用的是OSX,则可以在以下几行中进行操作

FileReader reader = new FileReader(new File("/Users/Raf/Desktop/abc.txt"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我为什么得到(系统找不到指定的路径)

来自分类Dev

系统找不到指定的文件

来自分类Dev

系统找不到指定的文件

来自分类Dev

为什么我的脚本找不到文件?

来自分类Dev

是什么导致assoc说“系统找不到指定的文件”?

来自分类Dev

为什么在文件系统中找不到我的SQLite数据库?

来自分类Dev

为什么Ubuntu在我的硬盘上找不到ext3文件系统?

来自分类Dev

我找不到为什么我的代码 puttute 错误消息

来自分类Dev

IOException:无法运行程序“ javac”:CreateProcess错误= 2,系统找不到指定的文件

来自分类Dev

java.io.IOException : ipm.note 。该系统找不到指定的文件

来自分类Dev

为什么AutoHotkey响应“系统找不到文件”错误?

来自分类Dev

django-wkhtmltopdf给出“ [错误2]系统找不到指定的文件”?

来自分类Dev

django-wkhtmltopdf给出“ [错误2]系统找不到指定的文件”?

来自分类Dev

nodejs execSync 中的 printf 给出错误 - 系统找不到指定的文件

来自分类Dev

为什么我的代码找不到AngularJS $ interval?

来自分类Dev

为什么g ++找不到我的源代码?

来自分类Dev

为什么我在 gapminder 代码中找不到函数“%>%”

来自分类Dev

“该系统找不到指定的文件”

来自分类Dev

系统找不到指定的Java文件

来自分类Dev

系统找不到指定的文件-Task Scheduler

来自分类Dev

该系统找不到指定的文件

来自分类Dev

VBscript-“系统找不到指定的文件”

来自分类Dev

该系统找不到指定的文件

来自分类Dev

批处理:系统找不到指定的文件

来自分类Dev

CF推送-系统找不到指定的文件

来自分类Dev

AppStartError: CreateProcess: 系统找不到指定的文件

来自分类Dev

为什么找不到我的ResourceDictionary xaml文件?

来自分类Dev

为什么-classpath找不到我的Jsoup Jar文件?

来自分类Dev

为什么找不到我的文件?[安卓]

Related 相关文章

  1. 1

    我为什么得到(系统找不到指定的路径)

  2. 2

    系统找不到指定的文件

  3. 3

    系统找不到指定的文件

  4. 4

    为什么我的脚本找不到文件?

  5. 5

    是什么导致assoc说“系统找不到指定的文件”?

  6. 6

    为什么在文件系统中找不到我的SQLite数据库?

  7. 7

    为什么Ubuntu在我的硬盘上找不到ext3文件系统?

  8. 8

    我找不到为什么我的代码 puttute 错误消息

  9. 9

    IOException:无法运行程序“ javac”:CreateProcess错误= 2,系统找不到指定的文件

  10. 10

    java.io.IOException : ipm.note 。该系统找不到指定的文件

  11. 11

    为什么AutoHotkey响应“系统找不到文件”错误?

  12. 12

    django-wkhtmltopdf给出“ [错误2]系统找不到指定的文件”?

  13. 13

    django-wkhtmltopdf给出“ [错误2]系统找不到指定的文件”?

  14. 14

    nodejs execSync 中的 printf 给出错误 - 系统找不到指定的文件

  15. 15

    为什么我的代码找不到AngularJS $ interval?

  16. 16

    为什么g ++找不到我的源代码?

  17. 17

    为什么我在 gapminder 代码中找不到函数“%>%”

  18. 18

    “该系统找不到指定的文件”

  19. 19

    系统找不到指定的Java文件

  20. 20

    系统找不到指定的文件-Task Scheduler

  21. 21

    该系统找不到指定的文件

  22. 22

    VBscript-“系统找不到指定的文件”

  23. 23

    该系统找不到指定的文件

  24. 24

    批处理:系统找不到指定的文件

  25. 25

    CF推送-系统找不到指定的文件

  26. 26

    AppStartError: CreateProcess: 系统找不到指定的文件

  27. 27

    为什么找不到我的ResourceDictionary xaml文件?

  28. 28

    为什么-classpath找不到我的Jsoup Jar文件?

  29. 29

    为什么找不到我的文件?[安卓]

热门标签

归档