首页 > 解决方案 > 我想将字符存储在一个字节数组中并将这个字节数组写入一个文件并将文件读回并输出到屏幕

问题描述

我想将字符存储在一个字节数组中,并将这个字节数组写入一个文件,然后将文件读回并输出到屏幕。

这是我的代码(我刚刚开始),有人可以帮助我吗?

   public static void main(String[] args) throws IOException 
   {
      File f=new File("input.txt");     
      FileReader fr=new FileReader(f);   
      BufferedReader br=new BufferedReader(fr);  
      int c = 0;             
      while((c = br.read()) != -1)         
      {
            char character = (char) c;          
            System.out.println(character);        

标签: java

解决方案


我在这里看不到你在哪里将字符数组写入文件input.txt?首先,您必须将数据保存到文件中,然后读取它。

public static void main(String[] args) {
        char [] arr = new char[] {'a', 'b', 'c'};
        byte[] bytes = String.valueOf(arr).getBytes();
        try(BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream("input.txt"))) {
            bout.write(bytes);
        } catch (IOException e) {
            e.printStackTrace();
        }
       //then part of your code
    }

推荐阅读