【问题标题】:File not found exception 2找不到文件异常 2
【发布时间】:2015-09-01 07:34:42
【问题描述】:
String filename = new String(APDirectory.META_DATA.getPath() + getDefaultFileName() + ".ini");
File iniFile = new File(filename);

try {
    Wini ini = new Wini(iniFile);
    ini.put(title, "Comment:", comment);
    ini.put(title, "Position:", rectangle.x + "," + rectangle.y + "," + rectangle.width + "," + rectangle.height);
    ini.store();
} catch (InvalidFileFormatException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

static String getDefaultFileName() {
    String output = new String(ImageInfo.imageName);

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
    output += "_" + dateFormat.format(new Date());

    return output;
}

我创建了一个新文件,但出现以下错误:

java.io.FileNotFoundException: C:\Users\XXX\AP\MetaData\CB_2015-09-01_07-31-01.ini (Sistem belirtilen dosyayı bulamıyor) 在 java.io.FileInputStream.open0(Native Method) 在 java.io.FileInputStream.open(Unknown Source) 在 java.io.FileInputStream.(未知来源)

【问题讨论】:

  • 尝试打印System.out.println(APDirectory.META_DATA.getPath() + getDefaultFileName() + ".ini");
  • @HarshitShrivastava 这里是输出:C:\Users\XXX\AP\MetaData\CB_2015-09-01_07-38-42.ini
  • 我们不知道Wini 是什么,Wini 是做什么的。您还检查过该文件是否确实存在?
  • 这是您计算机上的有效目录吗?您是否尝试在文件管理器中打开它?
  • @Dauzevy 试试这个iniFile.createNewFile()

标签: java filenotfoundexception


【解决方案1】:
String filename = new String(APDirectory.META_DATA.getPath() + getDefaultFileName() + ".ini");
System.out.println(APDirectory.META_DATA.getPath() + getDefaultFileName() + ".ini");
File iniFile = new File(filename);

Wini ini;

try {
    iniFile.createNewFile();
    ini = new Wini(iniFile);
    ini.put(title, "Comment:", comment);
    ini.put(title, "Position:", rectangle.x + "," + rectangle.y + "," + rectangle.width + "," + rectangle.height);
    ini.store();
} catch (InvalidFileFormatException e) {
// TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

我必须使用iniFile.createNewFile(); 显式创建文件

Wini 构造函数不会自动执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多