1
내부 저장소에 텍스트 파일을 쓰려고하는데 가장 좋은 방법은 텍스트 파일에 문자열이 포함될 것이라고 생각했습니다.내부 sorage에 텍스트 파일을 쓰는 가장 좋은 방법은 무엇입니까?
나는이 :
File file = new File(getFilesDir() + subFolderName + "/" + fileName);
BufferedWriter writer;
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write("ID, Date, Address, Body");
writer.write("\n");
for (String s : list) {
writer.write(s);
writer.write("\n");
}
writer.write("\n");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
난 그냥 새 파일의 생성에 java.lang.NullPointerException
를 얻을 :/
사전에 감사합니다.
이
내가 그것을 원하는대로 작동되는 결국 코드입니다 :public void WriteFileInternal(ArrayList<String> list, String FileName, Context context) {
BufferedWriter bw;
try {
ContextWrapper cw = new ContextWrapper(context);
File directory = cw.getDir("SMSMonitor", Context.MODE_PRIVATE);
if (!directory.exists()){
directory.createNewFile();
directory.mkdir();
}
File file = new File(directory +"/"+ FileName);
file.createNewFile();
bw = new BufferedWriter(new FileWriter(file));
bw.write("ID, Date, Body, Phone Number");
bw.write("\n");
for (String s1 : list) {
bw.write(s1);
bw.write("\n");
}
bw.write("\n");
bw.flush();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
는'getFilesDir()','subFolderName'하고 '설정 filename' 있습니까)의 기초로 사용? – Bobby
getFilesDir() is not set, 활동을 확장하지 않는 클래스에서 어떻게 설정합니까? – Houlahan
내 원래 소식이 업데이트되었습니다. – Houlahan