中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA輸入輸出流詳解(G)

發布時間:2020-08-08 19:52:33 來源:ITPUB博客 閱讀:181 作者:lotuszm 欄目:編程語言

import java.util.*;
import java.util.zip.*;
import java.io.*;

class ZipFileHandle{
private String[] FileNameArray; //
真實文件名存放數組
private String[] FileNameArrayShow; //
需要顯示的文件名存放數組
private ZipInputStream zipFile; //zip
輸入流對象
private ZipEntry entry; //zip
文件入口對象
private int zipFileCount = 0; //zip
中的文件總數[@more@]/**
*
初始化各個參數

*
通過類的套嵌來訪問文件
*
將得到文件的清單附值給數組,以便在后面用戶選擇時從數組中獲得文件名
*/
public ZipFileHandle(File file){
try{
while (!(file.exists())) {
System.out.println("Plase input right path again: ");
BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in));
String filepath = userInput.readLine();
file = new File(filepath);
}
zipFile = new ZipInputStream(new FileInputStream(file));
while ((zipFile.getNextEntry()) != null){
zipFileCount++;
}
FileNameArray = new String[zipFileCount];
FileNameArrayShow = new String[zipFileCount];
}catch(IOException e){
System.out.println("
初始化錯誤!!!");
e.printStackTrace();
}
}
/**
*
生成文件目錄
*
根據show的值來確定返回值
*
如果show的值為"sh"則返回在屏幕上顯示的名稱
*
如果show的值為"gr"則返回實際名稱
*/
public String[] getFileNameList(String show,File file){
try{
int i = 0;
String FileName;
zipFile = new ZipInputStream(new FileInputStream(file));
while ((entry = zipFile.getNextEntry()) != null){
FileName = entry.getName();
//
真實文件名附值
FileNameArray[i] = FileName;
//
顯示文件名附值
if (FileName.equals("")) FileName = "...";
FileName = Integer.toString(i) + "-|" + FileName;
FileNameArrayShow[i] = FileName;
i++;
}
zipFile.close();
//
根據條件返回文件數組
if(show == "sh"){
return FileNameArrayShow;
}else{
return FileNameArray;
}
}catch(IOException e){
System.out.println("
讀取zip文件內的文件名出錯!!!");
e.printStackTrace();
return null;
}
}

/**
*
讀取文件內容
*
根據傳遞進來的zip文件對象和
*zip
中所要顯示的文件
*
用戶根據type來選擇返回的是unicode信息還字節信息
*
如果type"Str"則返回字符串信息,"Byte"則返回通過字節獲得的文件內容
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰县| 运城市| 虹口区| 神木县| 江达县| 城口县| 兴化市| 且末县| 远安县| 乌拉特中旗| 丰原市| 和平县| 博野县| 冕宁县| 呼玛县| 滨州市| 保靖县| 北辰区| 奉新县| 乐至县| 沙湾县| 化隆| 南靖县| 惠来县| 罗平县| 定日县| 潼关县| 金昌市| 车险| 长宁区| 从江县| 安龙县| 龙南县| 临西县| 华安县| 新闻| 桐柏县| 津南区| 吴江市| 达州市| 托里县|