0

学校のプロジェクトで作業しているJavaコードをテストしていますが、txtファイルを表す新しいファイルを作成できませんが、.m3uファイル用に作成することはできます。たとえば、次の場合、FileNotFound例外がスローされます。

java.io.FileInputStream inputFile;
    try
    {
        File file = new File("consoledata1.txt");
        inputFile = new FileInputStream( file );
        MixTapeConsole mtc = new MixTapeConsole(inputFile);
    }
    catch( Exception ex)
    {
        System.out.println("Could not find file");
        fail("File not found.");
    }

しかし、これはしません:

MixTapeModel mtm = new MixTapeModel();
mtm.loadM3U( new java.io.File("MilesDavis.m3u"));

両方のファイルがファイルディレクトリにあり、Javaが両方の正しい場所を探していることを(絶対パスを出力することによって)確認します。どんなアイデアでも大歓迎です。

4

2 に答える 2

1

ファイルの絶対パスを取得しても、それが存在することを意味するわけではありません。例えば

ソース

import java.io.File;

public class PathTest {

    public static void main(String[] args) throws Exception {
        File file = new File("DoesNotExist.txt");
        System.out.println(file.getAbsolutePath());
        System.out.println(file.exists());
    }
}

出力

I:\projects\eclipse\Test\DoesNotExist.txt
false

結論

ファイルが思った場所にないか、正しい大文字と小文字が区別されていません。

于 2012-10-13T18:58:30.100 に答える
0

File file = new File( "someFileName.txt");で試してください。file.createNewFile()

someFileName.txtファイルがフォルダまたは他の場所にあるかどうかを確認してください。

于 2012-10-13T18:22:23.930 に答える