当前位置:   article > 正文

Java二进制以及TXT文件操作_java 二进制转换成txt

java 二进制转换成txt

Java二进制以及TXT文件操作

TXT文件操作

创建txt文件,并将内容写入txt文件

public static void SaveText() throws IOException{
		String name="zzz";
		String Myclass="软件工程";
		String ID="2017211";
		
		File file=new File(".\\name.txt");
		FileWriter fw=new FileWriter(file);
		if(!file.exists()){
			 file.createNewFile();
		}
		if(file.exists()){
			fw.write(name);
			fw.write(Myclass);
			fw.write(ID);
			fw.close();
		}
		
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

二进制文件操作

将数据存入二进制文件

public static void writeFSList(int[] a) throws IOException{
		File file=new File(".\\test.dat");
		if(!file.exists()){
		 DataOutputStream os = new DataOutputStream(  
                   new BufferedOutputStream(new FileOutputStream(file))); 
		 for(int i=0;i<a.length;i++){
			 os.writeInt(a[i]); 
		 }
		  
		   os.flush();  
           os.close();  
		try {
			file.createNewFile();
			FileOutputStream fos=new FileOutputStream(file);
			ObjectOutputStream oos=new ObjectOutputStream(fos);
			for(int i=0;i<a.length;i++){
				oos.write(a[i]);
			}
			 System.out.println("文件已存入");
				 oos.close();
				 fos.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

将数据从二进制文件中读出

public ArrayList<q2> outQ2Object() throws IOException{
		 BufferedInputStream bufferInput = null;
         DataInputStream dataInput = null;
         ArrayList<q2> studentouts = new ArrayList<q2>();
         try {
             bufferInput = new BufferedInputStream(
                     new FileInputStream(".\\q2.dat"));

             dataInput = new DataInputStream(bufferInput);
             int size = dataInput.readInt();
             
             for (int i = 0; i < size; i++) {
                 q2 student = new q2();
                 student.ID=dataInput.readInt();
                 student.AverageGrade=dataInput.readDouble();
                 student.PerforScore=dataInput.readDouble();
                 student.overallScore=dataInput.readDouble();
                 
                 studentouts.add(student);
             }
             printQ2(studentouts);

         } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         } finally {
         	dataInput.close();
         }
         return studentouts;

	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/618040
推荐阅读
相关标签
  

闽ICP备14008679号