【问题标题】:I am unable to create temporary file [duplicate]我无法创建临时文件 [重复]
【发布时间】:2013-03-22 06:38:53
【问题描述】:

我正在尝试使用 java 创建一个临时文件。但是当我运行我的代码时,它显示以下错误。

number.java:7: cannot find symbol
symbol  : class Path
location: class number
    Path tempFile = Files.createTempFile(null, ".txt");
    ^
number.java:7: cannot find symbol
symbol  : method createTempFile(<nulltype>,java.lang.String)
location: class Files
    Path tempFile = Files.createTempFile(null, ".txt");
                         ^
2 errors

这是代码 当我导入 java.io.file;.then 它显示错误包不存在

import java.io.*;


public class number{
public static void main(String args[])
{try {
    Path tempFile = Files.createTempFile(null, ".txt");
    System.out.format("The temporary file" +
        " has been created: %s%n", tempFile);
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}
}}

【问题讨论】:

  • Files 来自哪个包?我猜应该是File
  • 升级到SE7后报错Desktop\Jdbc\number.java:7: error: cannot find symbol Path tempFile = Files.createTempFile(temp, ".txt"); ^ 符号:变量临时位置:类号 1 错误

标签: java


【解决方案1】:

Files.createTempFile(null, ".txt"); 第一个参数不能为空,它可以是任何前缀(基本上是为了在许多其他文件中识别您的临时文件)。传递一些非空值。

Files.createTempFile("myfile", ".txt");

另外,正确导入如下

import java.nio.file.*;
import java.io.*;

【讨论】:

  • 我应该通过什么来代替 null
  • 更改此编号后。java:7:找不到符号符号:类路径位置:类号路径 tempFile = Files.createTempFile(temp, ".txt"); ^ number.java:7:找不到符号符号:变量临时位置:类号路径 tempFile = Files.createTempFile(temp, ".txt"); ^ 2 个错误
  • 当我导入 java.io.file.Files 错误是包 java.io.file 不存在
  • 是的,bcz 它在 java.nio.file 下,而不是 java.io.file 下
【解决方案2】:

Java SE 7 版本中引入的 Path 类是 java.nio.file 包的主要入口点之一。如果您的应用程序使用文件 I/O,您将​​需要了解此类的强大功能。 有关更多信息,请参阅:http://docs.oracle.com/javase/tutorial/essential/io/pathClass.html

http://docs.oracle.com/javase/7/docs/api/java/nio/file/package-summary.html

【讨论】:

  • 使用路径我应该导入哪个包
  • 包java.nio.file
  • 我认为java.io.file应该支持同样的
  • 它在 Java SE 7 版本中引入了看我的链接你可以得到完整的信息
  • 但 java.io.file 在 5.0 中也支持
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-10
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多