Android开发之Java的IO流读写的十种方法
生活随笔
收集整理的這篇文章主要介紹了
Android开发之Java的IO流读写的十种方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
直接上代碼:
package com.xiayiye.honorfirst.io;import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter;/*** @author xiayiye*/ public class InputStreamDemo {public static void main(String[] args) { // readFile1(); // readFile2(); // readFile3(); // readFile4(); // readFile5(); // readFile6(); // readFile7();readFile8();readFile9();readFile10();}/*** 讀寫方式十* 轉(zhuǎn)換流方式一次一個(gè)數(shù)組字符一個(gè)字符的讀寫*/private static void readFile10() {try {InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\io\\InputStreamDemo.java"));OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("copy10.java"));int len = 0;char[] chars = new char[1024];try {while ((len = inputStreamReader.read(chars)) != -1) {outputStreamWriter.write(chars, 0, len);}outputStreamWriter.flush();outputStreamWriter.close();inputStreamReader.close();} catch (IOException e) {e.printStackTrace();}} catch (FileNotFoundException e) {e.printStackTrace();}}/*** 讀寫方式九* 轉(zhuǎn)換流方式一次一個(gè)字符一個(gè)字符的讀寫*/private static void readFile9() {try {InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\io\\InputStreamDemo.java"));OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("copy9.java"));try {int ch = 0;while ((ch = inputStreamReader.read()) != -1) {outputStreamWriter.write(ch);}outputStreamWriter.flush();outputStreamWriter.close();inputStreamReader.close();} catch (IOException e) {e.printStackTrace();}} catch (FileNotFoundException e) {e.printStackTrace();}}/*** 讀寫方式八* 高效字符流方式一個(gè)char數(shù)組字符一個(gè)字符的讀寫*/private static void readFile8() {try {BufferedReader fileReader = new BufferedReader(new FileReader("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\io\\InputStreamDemo.java"));BufferedWriter fileWriter = new BufferedWriter(new FileWriter("copy8.java"));//代表讀取到的數(shù)據(jù)的實(shí)際長(zhǎng)度int len = 0;char[] chars = new char[1024];while ((len = fileReader.read(chars)) != -1) {fileWriter.write(chars, 0, len);}fileWriter.flush();fileReader.close();fileWriter.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式七* 高效字符流方式一個(gè)字符一個(gè)字符的讀寫*/private static void readFile7() {try {BufferedReader bufferedReader = new BufferedReader(new FileReader("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\io\\InputStreamDemo.java"));BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("copy7.java"));//代表讀取到的數(shù)據(jù)的底層int值int ch = 0;while ((ch = bufferedReader.read()) != -1) {bufferedWriter.write(ch);}bufferedWriter.flush();bufferedWriter.close();bufferedReader.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式六* 字節(jié)流方式一個(gè)byte數(shù)組一個(gè)byte的讀寫*/private static void readFile6() {try {BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("C:\\Users\\xiayiye\\Desktop\\demo.avi"));BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("copy6.avi"));//代表讀取到的數(shù)據(jù)的實(shí)際長(zhǎng)度int len = 0;byte[] bytes = new byte[1024];while ((len = bufferedInputStream.read(bytes)) != -1) {bufferedOutputStream.write(bytes, 0, len);}bufferedOutputStream.flush();bufferedInputStream.close();bufferedOutputStream.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式五* 高效字節(jié)流方式一個(gè)字節(jié)一個(gè)字節(jié)的讀寫*/private static void readFile5() {try {BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("C:\\Users\\xiayiye\\Desktop\\demo.pdf"));BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("copy5.pdf"));//代表讀取到的數(shù)據(jù)的底層int值int ch = 0;while ((ch = bufferedInputStream.read()) != -1) {bufferedOutputStream.write(ch);}bufferedOutputStream.flush();bufferedInputStream.close();bufferedOutputStream.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式四* 字符流方式一個(gè)char數(shù)組一個(gè)數(shù)組的讀寫*/private static void readFile4() {try {FileReader fileReader = new FileReader("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\utils\\MoreThreadDownload.java");FileWriter fileWriter = new FileWriter("copy4.java");//代表讀取到的數(shù)據(jù)的實(shí)際長(zhǎng)度int len = 0;char[] chars = new char[1024];while ((len = fileReader.read(chars)) != -1) {fileWriter.write(chars, 0, len);}fileWriter.flush();fileWriter.close();fileReader.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式三* 字節(jié)流方式一個(gè)byte數(shù)組一個(gè)byte的讀寫*/private static void readFile3() {try {FileInputStream fileInputStream = new FileInputStream("C:\\Users\\xiayiye\\Desktop\\demo.avi");FileOutputStream fileOutputStream = new FileOutputStream("copy3.avi");//代表讀取到的數(shù)據(jù)的實(shí)際長(zhǎng)度int len = 0;byte[] bytes = new byte[1024];while ((len = fileInputStream.read(bytes)) != -1) {fileOutputStream.write(bytes, 0, len);}fileOutputStream.flush();fileInputStream.close();fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式二* 字符流方式一個(gè)字節(jié)一個(gè)字符的讀寫*/private static void readFile2() {try {FileReader fileReader = new FileReader("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\utils\\MoreThreadDownload.java");FileWriter fileWriter = new FileWriter("copy2.java");//代表讀取到的數(shù)據(jù)的int值int ch = 0;while ((ch = fileReader.read()) != -1) {fileWriter.write(ch);}fileWriter.flush();fileWriter.close();fileReader.close();} catch (IOException e) {e.printStackTrace();}}/*** 讀寫方式一* 字節(jié)流方式一個(gè)字節(jié)一個(gè)字節(jié)的讀寫*/private static void readFile1() {try {FileInputStream fileInputStream = new FileInputStream("D:\\Android\\StudioProjects\\HonorFirst\\app\\src\\main\\java\\com\\xiayiye\\honorfirst\\utils\\MoreThreadDownload.java");FileOutputStream fileOutputStream = new FileOutputStream("copy1.java", true);//代表讀取到的數(shù)據(jù)的int值int ch = 0;while ((ch = fileInputStream.read()) != -1) {fileOutputStream.write(ch);}fileOutputStream.flush();fileInputStream.close();fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}} }總結(jié)如上
總結(jié)
以上是生活随笔為你收集整理的Android开发之Java的IO流读写的十种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 截至 2022 年 12 月我国网民规模
- 下一篇: 两个常用角度,拍出文艺范人像照