「Java でファイルを文字列に変換し、その文字列をファイルに戻すにはどうすればよいですか?」という質問があります。
私のコード:
public static void main(String[]args) throws IOException{
String fff = fileToString("Book.xlsx");
byte[] bytes = fff.getBytes();
File someFile = new File("Book2.xlsx");
FileOutputStream fos = new FileOutputStream(someFile);
fos.write(bytes);
fos.flush();
fos.close();
}
public static String fileToString(String file) {
String result = null;
DataInputStream in = null;
try {
File f = new File(file);
byte[] buffer = new byte[(int) f.length()];
in = new DataInputStream(new FileInputStream(f));
in.readFully(buffer);
result = new String(buffer);
} catch (IOException e) {
throw new RuntimeException("IO problem in fileToString", e);
} finally {
try {
in.close();
} catch (IOException e) { /* ignore it */
}
}
return result;
}
Book1.xlsx
文字列に戻って保存するにはどうすればよいですbook2.xlsx
か?? Book2.xlsx
無効です....