JAvaファイルの読み書き操作


  • java txtファイル
  • を読み込む
            
    	/*
    	 *   char
    	 */
    	private String readtxt() throws IOException{
    		BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
    		String str="";
    		String r=br.readLine();
    		while(r!=null){
    			str+=r;
    			r=br.readLine();
    		}
    		return str;	
    	}

     
     
    	/*
    	 *   char
    	 */
    	private String readtxt2() throws IOException{
    		String str="";
    		FileReader fr=new FileReader("d:/sql.txt");
    		char[] chars=new char[1024];
    		int b=0;
    		while((b=fr.read(chars))!=-1){
    			str+=String.valueOf(chars);
    		}
    		return str;
    	}

     
    	/*
    	 *   bytes
    	 */
    	private Byte[] readtxt3() throws IOException{
    		InputStream input=new FileInputStream("d:/sql.txt");
    		byte[] b=new byte[1024];
    		ArrayList<Byte> lsbytes=new ArrayList<Byte>();
    		int n=0;
    		while((n=input.read(b))!=-1){
    			for(int i=0;i<n;i++){
    				lsbytes.add(b[i]);
    			}
    		}
    		return (Byte[])(lsbytes.toArray());
    	}

     
       2.java書き込みtxtファイル
       
    	/*
    	 *  char  
    	 * 
    	 */
    	private static void write2() throws IOException{
    		String abc=new String("test
    "); FileWriter fw=new FileWriter("d:/sql.txt"); fw.write("abc");// fw.append(abc);// fw.close(); }

          
    	/*
    	 *  char  
    	 */
    	private void write() throws IOException{
    		String abc=new String("test");
    		BufferedWriter bw=new BufferedWriter(new FileWriter("d:/sql.txt"));
    		bw.write("abc");//     
    		bw.append(abc);//      
    		bw.close();
    		
    	}

      
      
     
    	/*
    	 *  byte  
    	 */
    	private void write3() throws IOException{
    		byte[] b=new byte[10];
    		FileOutputStream fos=new FileOutputStream("d:/sql.txt");
    		fos.write(b);
    		fos.close();
    	}

      
       reader,writerはcharを操作する.inputStream,outputStreamはbyteに対して動作する.文に対して
    データが外部からメモリに流れるのがinputStreamである場合、データがメモリから外部に流れる場合
    outputStreamが使用する.
      
    3.java propertiesファイルを読む
     
    JAva.util.Properties propertiesファイルの操作を実現
     //  "utf-8"          
    	   inputps   =   new   InputStreamReader(new   FileInputStream(filename),"utf-8");
    	   p = new Properties();
    	   p.load(inputps);
    	   inputps.close();

     propertiesに中国語が含まれている場合は、符号化の変換が必要であり、ファイルが作成された後、jdkのnative 2 ascii.exeのツールを使用して変換が完了すると、ファイルはutf-8を使用して符号化されます.
     
    propertiesファイルにはkey/valueペアを使用して表示されます.
    /**
     *   itemName     
     * @param itemName     
     * @return
     */
     public String getValue(String itemName) {
      return p.getProperty(itemName);
     }

    4.java propertiesファイルを書く
     
    /**
     *   KEY 
     * @param itemName
     * @param value
     */
     public void setValue(String itemName, String value) {
      p.setProperty(itemName, value);
     }

     
    /**
     *     
     * @param filename
     * @param description
     * @throws Exception
     */
     public void saveFile(String filename, String description) throws Exception {
      try {
      
       output= new OutputStreamWriter(new  FileOutputStream(filename),"utf-8");   
       p.store(output, description);
       output.close();
      } catch (IOException ex) {
    	  warning(ex.toString());
       throw new Exception("           :" + filename);
       
      }
     }

      
    propertiesの改行文字は「」です.
      MyProperties.java
     
    5.java xmlファイルを読む
     
      ReadAndPrintXMLFile.java book.xmlファイルを読み込む
     
     
     
     
    6.java書き込みxmlファイル
     
    http://topic.csdn.net/t/20030326/22/1581381.html