Я пытаюсь получить доступ к текстовому файлу на моем устройстве Android. Я успешно написал и прочитал из файла в своем коде, но я хочу иметь доступ к файлу, чтобы я мог копировать и перемещать его в другом месте.Как создать, написать и прочитать файл на Android, а затем получить доступ к нему на устройстве?
Мой код включен ниже, и при его запуске ошибок нет. Тем не менее, это всего лишь базовый код, на который я внес много изменений, чтобы попытаться решить эту проблему.
Хотя он не показан, метод по умолчанию запускает createFile(), writeFile («Hello File!») И readFile() в порядке после кода по умолчанию, который содержится в методе.
Context context = this;
String autoFileName = "AutoDataFile.txt";
File path;
File myFile;
String insideText = "NOTHING";
public void createFile(){
path = context.getFilesDir();
myFile = new File(path, autoFileName);
}
public void writeFile(String text){
try {
FileOutputStream stream = new FileOutputStream(myFile);
stream.write(text.getBytes());
stream.write(",".getBytes());
stream.write("Second input!".getBytes());
stream.close();
System.out.println("SUCCESS?: MAY HAVE WRITTEN TO FILE");
} catch (Exception e){
e.printStackTrace();
System.out.println("ERROR: DID NOT WRITE TO FILE");
}
}
public void readFile(){
try {
Scanner fileStream = new Scanner(myFile);
insideText += " " + fileStream.useDelimiter(",").nextLine();
System.out.println("SUCCESS?: MAY HAVE READ FROM FILE");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("ERROR: DID NOT READ FROM FILE");
}
}
Зачем вам нужно писать файл, читать его и/или перемещать? Я спрашиваю, может быть, вы можете делать все, что хотите, по-другому. –
Планируется получить данные из приложения в текстовом файле, подключить его к компьютеру и перетащить на него. Затем я могу взять его и импортировать в файл excel. Я хочу сделать это так, потому что это просто, и я не могу сделать ничего более сложного, потому что у меня не будет подключения к Интернету, когда этот процесс произойдет. – AtomicBrawlers