Java中的流讀IO流(輸入/輸出流)是用于處理輸入和輸出數據的一種方式,它允許程序從外部源讀取(??-)?數據┐(′ー`)┌,寫(xiě)文或者將數據寫(xiě)入到外部目標,流讀IO流主要分為字節流ヽ(′ー`)ノ和字(′?ω?`)符流兩種類(lèi)型,寫(xiě)文字節流用于處理二進(jìn)制數據,流讀如圖片??、寫(xiě)文音頻等;字符流用于處理文本數據,流讀如.txt文件,寫(xiě)文在(zai)Java中,流讀I??O流的寫(xiě)文使用主要涉及(╬?益?)到j(luò )ava.io包中的類(lèi)和接口。
1、流讀使用FileInputStream和FileOutputStream進(jìn)行(xing)文件的讀寫(xiě)操作
import java.io.FileInputStream??;import java.io.FileOutputStream;import java.io.IOException;public class ByteStreamDemo { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream?? fos = null; try { fis = new FileInputStream("input.txt"); fos = new FileOutputStrea??m("output.txt"); int dat?a; wh(′▽?zhuān)?ile ((data = fis.read()) != -1) { foヽ(′ー`)ノs.write(data); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (fis?? != null) { fis.close(); } if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } }}2、使用Buffe??redInputStr?eam和BufferedOutputStream進(jìn)行文件的讀寫(xiě)操作
import java.io.BufferedInp??utStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class ByteStreamDemo { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInp??utStream(&?quo(╬?益?)t;input.txt"); fos = new FileOutputStream("output.txt"); int data; while ((data = fis.read()) != -1) { fos.write(data); } } catch (IOException e) { e.printSta??ckTra( ?° ?? ?°)ce(); } finally { try { if (fis != null) { fis.close(); } if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } }}import java.io.Buffere??dReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import jav??a.iヾ(′▽?zhuān)??o.OutputStreamWriter;imporヽ(′ー`)ノt java.nio.charset.StandardCharset??s;import java.util.Scanner;import java.??util.regex.Pattern;import java.util.regex.Matcher;import javax.xml.parsers.DocumentBuilderFactory; // Jav(╬?益?)a7開(kāi)始支持,如果不支持,需要添加依賴(lài)庫:xml-apis和xercesImpl-2.9.1(或其他版本)到項目中,并在代碼頂部添加以下導入語(yǔ)句:import org.w3c.dom.D??ocument; import org.w3c.do??m.Element; import javax.xml.parsers.Document(′▽?zhuān)?BuilderFa(′▽?zhuān)?ctory; import javax.xml.parsers.ParserConfigu??rat??ionException; import org.xml.sa??x.SAXException; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import javax.ヽ(′▽?zhuān)?ノxml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import ja??vax.xml.transf??orm.stream.StreamResult; import javax.xml.transformation.*; import javax.xml(′▽?zhuān)?.xpath.*; import javax