0

ユーザーのPCまたは一時的に保存せずに、jarアプリケーションパッケージ(org/something/something.txt)に直接保存された.txtファイルのコンテンツをユーザーに表示する方法はありますか。file ?直接アクセスしたい。リソースとしてアクセスする必要がありますか?それとも通常のファイルとしてアクセスしますか?

4

5 に答える 5

1

ファイルが src/org/something/something.txt にある場合

次のように呼び出すことができます

public static void main(String[] args) {


        InputStream inputStream = null;
    BufferedReader br = null;

    try {
                inputStream = AClassYouAreRunningThisFrom.class.getClassLoader().getResourceAsStream("org/something/something.txt");   
        br = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder sb = new StringBuilder(); 
        String line;
        while ((line = br.readLine()) != null) {
            sb.append(line+"\n");
        }
        System.out.println(sb.toString());

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    }
于 2013-11-06T16:09:33.543 に答える