0

私はファイルを作成しようとします^いくつかのテキストを設定します^そしてそれを読みますが、私は得ます

"java.lang.IllegalArgumentException:ファイル/mnt/sdcard/new.txtにパス区切り文字が含まれています"

オンライン(75)-FileInputStream fis = new FileInputStream(new File(Environment.getExternalStorageDirectory()+ File.separator + fileName));

これが私のコードです:

String fileName = "new.txt";

file = new File(Environment.getExternalStorageDirectory() + File.separator + fileName);
    Log.d("External Storage :"," "+ Environment.getExternalStorageDirectory() + File.separator + fileName);
    if(!file.exists()){
        try {
            file.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Log.d("IOException: "," "+e.getMessage());
        }
    }else{
        Log.d("Create error:", "file exist");
    }

    try {
        FileOutputStream fout = openFileOutput(fileName, MODE_WORLD_READABLE );
        OutputStreamWriter osw = new OutputStreamWriter(fout);
        osw.write("its first file and i need to know how it work's");
        fout.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        Log.d("FOS  OSW :", ""+e.getMessage());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        Log.d("osw write :", ""+e.getMessage());
    }

    try {
        FileInputStream fis = new FileInputStream(new File(Environment.getExternalStorageDirectory() + File.separator +fileName));     
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader bf  = new BufferedReader(isr);
        try {
            fis.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            Log.d("fis close :", ""+e1.getMessage());
        }
        try {
            tvRead.setText("text : "+bf.readLine());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Log.d("to tv Read  :", ""+e.getMessage());
        }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        Log.d("fis open :", ""+e.getMessage());

    }
}
4

0 に答える 0