在app中存储读/写文本文件?

时间:2014-01-08 09:05:38

标签: java file text storage edit

寻找一些最佳实践建议,我正在编写一个java应用程序,并且有一个txt文件,应用程序将在启动时读取并生成一系列对象,用户可以选择添加其他对象,我想要更新初始txt文件以保存此信息(txt文件将是动态的)。

最佳做法是什么?我正在探索的一个选项是在JAR中有一个初始文件,如果用户更新,在user.home中创建第二个文件,应用程序最初搜索user.home,如果没有默认为JAR资源txt文件,你怎么看? ?这可以跨平台吗?这种方法有什么问题吗?

1 个答案:

答案 0 :(得分:0)

在访问文件系统中的文件时,不要破坏可移植性,您必须关注系统相关参数,如“line.separator”,“file.separator”。您可以在运行时从系统获得这些参数的系统特定表示,如下所示:

String lineSeparator = System.getProperty("line.separator");
String fileSeparator = System.getProperty("file.separator");
String userHome = System.getProperty("user.home");

String filePath =userHome+fileSeparator+"fileName.txt";