将Java的数组写到本地文件和从文件里读取到Java

话不多说,直接上代码!!!!

从Java保存到本地:
操作步骤:
File file = new File(str);//str指定是本地文件路径
FileWriter filewriter = new FileWriter(str);//创建字符写入流对象
filewrite.write();//写入对象


		//将数组传输到本地txt文件		
		  String str = "G:/sparse3.txt"; 
		  File file = new File(str); 
		  if(!file.exists()){
		  file.createNewFile(); 
		  } 
		  //创建字符写入流对象 
		  if (!file.exists()){
	            file.createNewFile();
	        }
	        //创建字符写入流对象
		  System.out.println("测试输出:");
	        FileWriter fileWriter = new FileWriter(str);
	        for (int i = 0; i < sparseArr.length; i++) {
	            for (int j = 0; j < sparseArr[i].length; j++) {
	               
	                fileWriter.write(sparseArr[i][j]+"\t");
	            }
	            fileWriter.write("\r\n");
	        }
	        fileWriter.close();
	        System.out.println("输入成功");	
	       //从本地的稀疏数组TXT文件中读取稀疏数组
	        
	     

输入:从本地到Java
BufferedReader in = new BufferedReader(new FileReader(file));
in.readLine//表示是一行一行的读取

   BufferedReader in = new BufferedReader(new FileReader(file));
	        int sparseArr2[][] = new int[3][3];
	        int row2 = 0;
	        String line;
	        while( (line = in.readLine())!= null) {
	        	String[] temp = line.split("\t");
	        	
	        	for(int i = 0;i < temp.length;i++) {
	        		
	        		sparseArr2[row2][i]  = Integer.parseInt(temp[i]);
	        		
	        		
	        	}
	        	row2++;
	        }
	       for(int row3[] : sparseArr2) {
	    	   for(int data : row3) {
	    		   System.out.printf("%d\t",data);		
	    	   }
	    	   System.out.printf("\n");
	       }
	        
	}

着重讲一下这个代码

一个遍历二维数组的代码。第一次遍历是遍历出行数组,第二次是遍历出数值
注意这里的输出是用的printf,不会自动换行

    for(int row3[] : sparseArr2) {
	    	   for(int data : row3) {
	    		   System.out.printf("%d\t",data);		
	    	   }
	    	   System.out.printf("\n");
	       }

你可能感兴趣的:(将Java的数组写到本地文件和从文件里读取到Java)