简化文件IO的库

时间:2014-02-24 15:46:06

标签: java file-io

我可以将哪个库用于文件IO?例如,创建一个名为“test.txt”的文件,然后写下“Hello World!”这个词。它。

我想编写干净的代码,例如Ruby我可以说

myFile = open(path, permissions, encoding)
myFile.write("Hello world!")
myFile.close

不必担心任何这些BufferedReader事物或InputStreamReader事物等等。我的代码混乱。

3 个答案:

答案 0 :(得分:3)

您可以在Google的Guava中使用Apache Commons IO库或I / O功能。

http://commons.apache.org/proper/commons-io/

http://code.google.com/p/guava-libraries/wiki/IOExplained

答案 1 :(得分:0)

查看Apache Commons和FileUtils类。它有readFileToString和writeStringToFile方法,例如还有很多。

答案 2 :(得分:0)

如果您想避免使用第三方,您可以用相对较少的几行编写基本文本:

public class SO3 {
public static void main(String[] args){
    Path path = Paths.get(System.getProperty("user.home"), "Desktop", "tester.txt");

    try (RandomAccessFile files = new RandomAccessFile(path.toString(), "rw")){
        Files.write(path, "text & more text".getBytes());
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

唯一真正的混乱是强制检查异常。