java - 从 Java 中的字符串在内存中创建 File 对象

标签 java file file-io

我有一个接受 File 作为参数的函数。我不想创建/写入一个新文件(我没有对文件系统的写访问权),以便将我的字符串数据传递给函数。我应该补充一点,文件中不存在字符串数据(因此我无法从文件中读取数据)。

我可以使用 Streams 并将它们“转换”为 File 对象吗?

最佳答案

通常当一个方法接受一个文件时,附近有另一个方法接受一个流。如果不是这种情况,则 API 编码错误。否则,您可以使用临时文件,在许多情况下通常会授予权限。如果是小程序,可以request write permission .

一个例子:

try {
    // Create temp file.
    File temp = File.createTempFile("pattern", ".suffix");

    // Delete temp file when program exits.
    temp.deleteOnExit();

    // Write to temp file
    BufferedWriter out = new BufferedWriter(new FileWriter(temp));
    out.write("aString");
    out.close();
} catch (IOException e) {
}

关于java - 从 Java 中的字符串在内存中创建 File 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083698/

相关文章:

r - R h2o h2o.uploadFile 中的错误

java - 从不可见的 AWT 组件创建图像?

java - 提取歌曲的标签

java - Groovy ArrayList 对字符串感到困惑

c - 如何通过用户输入获取文本中的一行?

c - 指针指向的字符串在哪里/如何存储在文件中?

java - 高效的 Java 语言构造来检查字符串是否为 pangram?

java - 使用java代码创建derby数据库、表

java - 如何避免重复评估 EL

c - 如何从C语言的文本文件中读取某些数据