亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java進行文件讀寫操作詳解

2019-11-26 15:22:25
字體:
來源:轉載
供稿:網友

直接上代碼,有詳細注釋,有圖解,相信你懂得!

復制代碼 代碼如下:

package day14;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
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.InputStream;
import java.util.Enumeration;
import java.util.Random;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;

public class TestFileIO {
static String s = File.separator;

private static void testInput() {
// D盤下有個Welcome.java文件,現在按字節讀入:
int a = 0;
// int counter=0;
FileInputStream f11;
// 輸入流
try {
f11 = new FileInputStream("D:" + s + "Welcome.java");
while ((a = f11.read()) != -1)
System.out.print((char) a); // 這里是按字節輸出,中文字符無法正常輸出,因為一個中文字符時兩個字節。
System.out
.println("/n/n--------------------------------------------------/n");

FileReader f12 = new FileReader("D:" + s + "Welcome.java");
while ((a = f12.read()) != -1)
System.out.print((char) a);// 這里是按字符輸出,中文字符都可以正常輸出
System.out
.println("/n/n--------------------------------------------------/n");

f11.close();// 讀完之后要關閉文件
f12.close();// 讀完之后要關閉文件
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

private static void testOutput() {
// D盤下有個Welcome.java文件,現在按字節讀入:
int a = 0;
// 輸出流
File f21 = new File("D:" + s + "testFile" + s + "test1.txt");// 定義一個新的文件f21,然后判斷在這一目錄下是否存在,如果不存在,則創建之。
if (!f21.exists()) {
f21.getParentFile().mkdirs();
try {
f21.createNewFile();
// 將“Welcome.java”的內容復制到f21
FileOutputStream fos = new FileOutputStream(f21);
FileInputStream fis = new FileInputStream("D:" + s
+ "Welcome.java");// 讀入“Welcome.java”文件
while ((a = fis.read()) != -1)
fos.write(a);// 將讀入的內存寫到fos中,現在得到的test1。txt就是復制Welcome。java的

// writer類
FileWriter f22 = new FileWriter("D:" + s + "testFile" + s
+ "test2.txt");
for (int i = 0; i < 65535; i++)
f22.write(i);// 將
// 寫入到test2.txt中。由這里也可以看出,上面35-38行判斷文件是否存在的語句也可以不要。
// 向文件中寫入字符串
FileWriter f23 = new FileWriter("D:" + s + "testFile" + s
+ "test3.txt");
f23.write("Hello, world!");

fos.close();
fis.close();
f22.close();
f23.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

private static void testBufferring() {
// D盤下有個Welcome.java文件,現在按字節讀入:
int a = 0, counter = 0;
// 緩沖字符,實現高效寫入
// BufferedWriter f31=new BufferedWriter(new
// FileWriter("D"+s+"testFile"+s+"test4.txt"));
BufferedWriter f31;
try {
f31 = new BufferedWriter(new FileWriter("D:" + s + "testFile" + s
+ "test4.txt"));
for (int i = 1; i <= 100; i++) {
f31.write(String.valueOf(new Random().nextInt(100)) + " ");
if (i % 10 == 0)
f31.newLine();
}
f31.flush();// 刷新緩沖
f31.close();

BufferedReader f32 = new BufferedReader(new FileReader("D:" + s
+ "testFile" + s + "test4.txt"));
String s32;
System.out.println("輸出文件f32的內容:");
while ((s32 = f32.readLine()) != null)
System.out.println(s32);
f32.close();
System.out
.println("/n--------------------------------------------------/n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

private static void testZip() {
try {
File f1 = new File("D:/test.zip");
File f2 = new File("D:/testFile/testzip");
ZipFile zf = new ZipFile(f1);
testZipToUnzip(zf, f2);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

// 將壓縮包zipfile解壓到file中
public static void testZipToUnzip(ZipFile zipfile, File file) {
ZipEntry zentry = null;
File zipout;
InputStream zis = null;
FileOutputStream fos = null;
Enumeration e = zipfile.entries();// zipfile的目錄

while (e.hasMoreElements()) {
zentry = (ZipEntry) e.nextElement();
System.out.println(zentry.getName());// zipfile下有哪些文件?可是為什么不按順序輸出??

// 將解壓后的文件放到file文件夾下:
zipout = new File(file + s + zentry.getName());

if (!zentry.isDirectory()) {
try {
zis = zipfile.getInputStream(zentry);
if (!zipout.exists())
zipout.getParentFile().mkdirs();
fos = new FileOutputStream(zipout);
byte[] b = new byte[1024];
int length;
while ((length = zis.read(b)) > 0) {
fos.write(b, 0, length);
}
fos.close();
zis.close();
} catch (ZipException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}

public static void main(String[] args) throws ZipException {
// TODO Auto-generated method stub

testInput();
testOutput();
testBufferring();
testZip();
}
}



 



 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产一区二区三区| 欧美日本亚洲视频| 久久久久久免费精品| 亚洲成人性视频| 国产精品高潮呻吟久久av野狼| 青青青国产精品一区二区| 亚洲综合成人婷婷小说| 96精品视频在线| 亚洲精品福利视频| 国产欧美婷婷中文| 亚洲欧美另类中文字幕| 欧美在线视频免费| 国产精品美女久久| 日本高清视频精品| 日日噜噜噜夜夜爽亚洲精品| 亚洲在线一区二区| 精品爽片免费看久久| 亚洲成人av资源网| 国产精品中文久久久久久久| 欧美一区二区三区四区在线| 亚洲一区二区三区视频| 成人看片人aa| 日韩精品在线电影| 美女啪啪无遮挡免费久久网站| 欧美日韩国产第一页| 久久久久久69| 亚洲精品一区av在线播放| 亚洲国产精久久久久久久| 亚洲精品理论电影| 91系列在线播放| 狠狠色狠狠色综合日日小说| 国产a∨精品一区二区三区不卡| 久久韩国免费视频| 久久综合88中文色鬼| 国产精品电影在线观看| 成人午夜在线影院| 日韩精品在线观看网站| 亚洲精品98久久久久久中文字幕| 日韩激情在线视频| 国外日韩电影在线观看| 国产精品老女人精品视频| 亚洲香蕉成视频在线观看| 黄网站色欧美视频| 亚洲缚视频在线观看| 精品久久久久久久久久久| 国产成人中文字幕| 欧美午夜久久久| 亚洲精品欧美日韩专区| 国产91精品高潮白浆喷水| 91久久精品日日躁夜夜躁国产| 2019中文字幕在线观看| 最近中文字幕日韩精品| 欧美国产中文字幕| 国产91色在线|| 91国产美女视频| 国产一级揄自揄精品视频| 影音先锋日韩有码| 亚洲xxx自由成熟| 亚洲成人精品av| 亚洲欧美国产精品va在线观看| 91在线国产电影| 国产成人精品电影| 欧美高跟鞋交xxxxxhd| 久久久国产一区二区| 亚洲伊人第一页| 欧美黑人视频一区| 911国产网站尤物在线观看| 亚洲免费中文字幕| 欧美大全免费观看电视剧大泉洋| 欧美性开放视频| 欧美激情中文字幕乱码免费| 91精品视频在线播放| 欧美激情在线观看视频| 国产97色在线| 亚洲性69xxxbbb| 久久精品美女视频网站| 中文字幕亚洲第一| 亚洲香蕉在线观看| 热久久免费视频精品| 久热99视频在线观看| 欧美激情免费视频| 国产精品久久9| 性色av一区二区三区免费| 91精品国产免费久久久久久| 亚洲国产成人精品电影| 国产色综合天天综合网| 日韩有码在线观看| 青草青草久热精品视频在线观看| 26uuu亚洲伊人春色| 精品国产91乱高清在线观看| 国产精品福利在线| 国产精品一二三在线| 欧美高清理论片| 国产一区二区精品丝袜| 在线观看精品自拍私拍| 欧美激情a∨在线视频播放| 久久久久久久久久亚洲| xvideos成人免费中文版| 中文在线资源观看视频网站免费不卡| 欧美精品制服第一页| 亚洲黄色www网站| xxav国产精品美女主播| 美女国内精品自产拍在线播放| 91sa在线看| 欧美与欧洲交xxxx免费观看| 日本欧美国产在线| 欧美一性一乱一交一视频| 久久久最新网址| 亚洲第一级黄色片| 国产在线拍偷自揄拍精品| 国产极品jizzhd欧美| 日韩美女中文字幕| 欧美亚洲免费电影| 亚洲成在人线av| 日本久久久久久久| 国产精品人人做人人爽| 97色在线视频观看| 日韩一区二区精品视频| 亚洲一区二区福利| 日韩在线播放av| 性视频1819p久久| 成人国产精品色哟哟| 精品久久久999| 日韩av一区在线观看| 亚洲人成网站在线播| 久久久午夜视频| 久久久视频精品| 清纯唯美亚洲综合| 羞羞色国产精品| 成人黄色免费在线观看| 午夜精品一区二区三区在线| 91理论片午午论夜理片久久| 中文字幕成人在线| 黑人巨大精品欧美一区二区三区| 青青a在线精品免费观看| 97视频在线播放| 成人xxxx视频| 久久精品国产成人| 狠狠色狠色综合曰曰| 亚洲精品久久久一区二区三区| 在线观看精品自拍私拍| 亚洲精品美女在线观看播放| 欧美精品在线看| 最新亚洲国产精品| 亚洲欧美日韩综合| 久久久久久久久中文字幕| 亚洲精品自拍第一页| 九九热这里只有在线精品视| 国产精品美女视频网站| 91香蕉国产在线观看| 亚洲嫩模很污视频| 色偷偷噜噜噜亚洲男人| 欧美电影在线观看网站| 亚洲国产精久久久久久| 国产亚洲一级高清| 另类天堂视频在线观看| 成人黄色片网站| 91高潮在线观看| 热门国产精品亚洲第一区在线| 欧美午夜久久久| 久久精品电影网站| 少妇高潮 亚洲精品| 日韩中文字幕免费视频| 亚洲色图日韩av|