java 读文件写入数组_python数组

java 读文件写入数组_python数组在 Java 中 读取文件数组中的内容可以通过以下几种方法实现 1 读取整数数组 javaimport java io FileInputStr import java io DataInputStr import java io IOException public class ReadIntArray public static void

在Java中,读取文件数组中的内容可以通过以下几种方法实现:

1. 读取整数数组:

 import java.io.FileInputStream; import java.io.DataInputStream; import java.io.IOException; public class ReadIntArrayFromFile { public static void main(String[] args) { int[] myArray = new int; // 预期文件中的整数数量 try { FileInputStream fileInputStream = new FileInputStream("path_to_file"); DataInputStream dataInputStream = new DataInputStream(fileInputStream); for (int i = 0; i < myArray.length; i++) { myArray[i] = dataInputStream.readInt(); } dataInputStream.close(); fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } 

2. 读取字节数组:

 import java.io.FileInputStream; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class ReadBytesFromFile { public static void main(String[] args) throws IOException { Path path = Paths.get("path_to_file"); byte[] contents = Files.readAllBytes(path); // 使用contents进行后续操作 } } 

3. 按行读取文件并存储到字符串数组:

 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ReadDataFromFile { public static void main(String[] args) { File file = new File("data.txt"); List 
  
    
  
    dataList = new ArrayList<>(); 
   try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { dataList.add(scanner.nextLine()); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } // 将ArrayList转换为数组(如果需要的话) String[] dataArray = dataList.toArray(new String); } } 

4. 按行读取文件并存储到字符串列表:

 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ReadFileToList { public static List 
  
    
  
    readFileToList(String filePath, String fileName) { 
   List 
  
    
  
    list = new ArrayList<>(); 
   try { File file = new File(filePath + "/" + fileName); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(file)); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { list.add(lineTxt); } read.close(); } } catch (Exception e) { e.printStackTrace(); } return list; } } 

请根据您的具体需求选择合适的方法。

编程小号
上一篇 2025-05-22 07:42
下一篇 2025-05-09 21:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/71602.html