私はAndroidデバイス上のテキストファイルにアクセスしようとしています。私は正常に私のコードでファイルに書き込んだり読み込んだりしていますが、私はそのファイルにアクセスして他の場所にコピーして移動できるようにしたいと考えています。Androidでファイルを作成、書き込み、読み込み、それをデバイスにアクセスする方法は?
私のコードは以下に含まれており、実行するとエラーはありません。しかし、それは私がこれを試して解決するために数多くの編集を行っただけの基本コードです。
デフォルトのメソッドonCreateでは、メソッドに含まれるデフォルトコードの後に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