使用文件输出流(FileOutputStream)
import java.io.FileOutputStream;import java.io.IOException;public class ArrayToFile {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};try {FileOutputStream fos = new FileOutputStream("array.txt");for (int i : array) {fos.write(i + " ".getBytes());}fos.close();} catch (IOException e) {e.printStackTrace();}}}
使用对象输出流(ObjectOutputStream)
import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.io.IOException;public class ArrayToFile {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};try {FileOutputStream fos = new FileOutputStream("array.txt");ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(array);oos.close();} catch (IOException e) {e.printStackTrace();}}}
使用Java序列化
import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.io.IOException;class IntArray implements Serializable {private int[] array;public IntArray(int[] array) {this.array = array;}public int[] getArray() {return array;}}public class ArrayToFile {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};try {FileOutputStream fos = new FileOutputStream("array.txt");ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(new IntArray(array));oos.close();} catch (IOException e) {e.printStackTrace();}}}
使用第三方库(例如Apache Commons IO):
import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;public class ArrayToFile {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};File file = new File("array.txt");try {FileUtils.writeLines(file, array);} catch (IOException e) {e.printStackTrace();}}}

