广告
返回顶部
首页 > 资讯 > 精选 >JAVA输入输出流详解(H)
  • 397
分享到

JAVA输入输出流详解(H)

2023-06-03 06:06:36 397人浏览 泡泡鱼
摘要

*/public String loadFileCon(String fileName,File file,String type){String fileContent = "",conTemp = "";byte[] fileConfB

*/
public String loadFileCon(String fileName,File file,String type){
String fileContent = "",conTemp = "";
byte[] fileConfByte;
try{[@more@]//找到要显示的文件入口,然后读取通过文本格式读取文件内容
zipFile = new ZipInputStream(new FileInputStream(file));
//读取文件内容
while ((entry = zipFile.getNextEntry()) != null){
if (entry.getName().equals(fileName)){
//通过字节读取文件内容
if (type.equals("Byte")){
fileConfByte = new byte[(int)entry.getSize()];
DatainputStream reader = new DataInputStream(zipFile);
reader.readFully(fileConfByte,0,(int)entry.getSize());
fileContent = new String(fileConfByte);
}else if ((type.equals("Str"))){
//通过unicode字符读取文件内容
BufferedReader in = new BufferedReader(new InputStreamReader(zipFile));
while ((conTemp = in.readLine()) != null){
fileContent = fileContent + conTemp + "";
}
}
}
}
//关闭文件zip
zipFile.closeEntry();
zipFile.close();
//返回
return fileContent;

}catch(ioException e){
System.out.println("读取文件内容失败!!!");
e.printStackTrace();
return null;
}

}


public static void main(String args[]){
String filePath;
String[] showFileArr;
String[] realFileArr;
String fileContent;
int choose;
//通过用户获得文件路径和文件名
try{
BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Plase zip file path and name !!!");
filePath = userInput.readLine();
File file = new File(filePath);
while (!(file.exists())) {
System.out.println("Plase input right path again: ");
filePath = userInput.readLine();
file = new File(filePath);
}
//显示文件目录,显示选择的文件的内容
//获得真实文件名和显示文件名数组
ZipFileHandle zipFile = new ZipFileHandle(file);
showFileArr = zipFile.getFileNameList("sh",file);
realFileArr = zipFile.getFileNameList("gr",file);
//打印显示文件名数组
int i = 0;
while (i < showFileArr.length){
System.out.println(showFileArr[i]);
i++;
}
//通过用户输入获得需要显示的文件
System.out.println("Plase choose file num!!!");
choose = Integer.parseInt(userInput.readLine());
if ((choose <0)||(choose > showFileArr.length)){
System.out.println("Plase choose file num retry!!!");
choose = Integer.parseInt(userInput.readLine());
}
//获得用户选择的文件的内容
fileContent = zipFile.loadFileCon(realFileArr[choose],file,"Byte");
System.out.println(fileContent);

}catch(Exception e){
System.out.println("测试程序出错!!!");
e.printStackTrace();
}
}
}

--结束END--

本文标题: JAVA输入输出流详解(H)

本文链接: https://www.lsjlt.com/news/233227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA输入输出流详解(H)
    */public String loadFileCon(String fileName,File file,String type){String fileContent = "",conTemp = "";byte[] fileConfB...
    99+
    2023-06-03
  • JAVA输入输出流详解(G)
    import java.util.*;import java.util.zip.*;import java.io.*;class ZipFileHandle{private String[] FileNameArray; ...
    99+
    2023-06-03
  • JAVA输入输出流详解(F)
    前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzi...
    99+
    2023-06-03
  • JAVA语言的输入输出流详解(c)
    详解b中的例子,详解[@more@]  1. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。它有以下两个构造函数:BufferedReader(Reader in) Buffere...
    99+
    2023-06-03
  • C++的输入和输出流详解
    目录输入和输出流标准输入流小案例标准输出流文件读写总结输入和输出流 从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 从磁盘文件输入数据,数据输出到...
    99+
    2022-11-13
  • JavaIO之字节输入输出流详解
    目录1、字节输出流:OutputStream2、字节输入流:InputStream3、用字节流完成文件的复制总结那么这篇博客我们讲的是字节输入输出流:InputStream、Outp...
    99+
    2022-11-13
  • C++学习之IO流(输入输出流)详解
    目录介绍基本输入、输出流freopen字符类的处理介绍 流: 若干字节数据从一端到另一端我们叫做流 例如:操作文件,从程序到文件,数据的流动的操作称为流操作 流类体系 专门处理输入输...
    99+
    2022-11-12
  • 图文详解Java中的字节输入与输出流
    目录字节输入流 字节输入流结构图FileInputStream类构造方法:常用读取方法:字节输出流 字节输出流结构图:FileOutputStream类构造方法:常用写入方法:总结字节输入流 java.io.InputStream抽象类是...
    99+
    2017-02-14
    java字节输入流和输出流 java文件输入输出字符流 java字节流
  • C++输入流和输出流 超级详细
    目录1、简单介绍2、C++输入流和输出流1、简单介绍 C++ 又可以称为“带类的 C”,即可以理解为 C++ 是 C 语言的基础上增加了面向对象(类和对象)。在此基础上,学过 C 语...
    99+
    2022-11-12
  • C++基础学习之输入输出流详解
    目录1. 输入输出流2. 文件输入输出3. 格式化输入输出4. 字符串输入输出5. 空格处理C++是一种广泛应用的编程语言,其输入和输出是程序所必须的基本操作之一。输入是指从外部获取...
    99+
    2023-05-17
    C++输入输出流 C++输入流 C++输出流
  • Java的输入输出流的概念
    本篇内容主要讲解“Java的输入输出流的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的输入输出流的概念”吧!Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出...
    99+
    2023-06-17
  • Java——输入输出
    本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。   Java的输出很简单,调用System.out.println()即可打印输出你想要输出的内容。我们之前也已经看到过。调...
    99+
    2023-09-23
    java python 开发语言
  • java文件操作输入输出结构详解
    目录一、实验目的二、实验代码1.使用Java的输入输出2.使用RandomAccessFile流将一个文本文件倒置读出3.请分别使用不带缓冲区和带缓冲区的字节流复制图片(或者音频或者...
    99+
    2022-11-13
  • 【Java基础:输入输出类】:Scanner类(输入输出)
    图片来自互联网 文章目录 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2...
    99+
    2023-10-10
    开发语言 java eclipse intellij-idea
  • Java输入输出流的区别是什么
    Java中的输入流和输出流是两个不同的概念,用于读取和写入数据。它们的区别在于方向和目的地。输入流是从数据源(如文件、网络连接等)读...
    99+
    2023-05-30
    Java输入输出流 Java
  • Java实现带缓冲的输入输出流
    缓冲是 I/O 的一种性能优化。缓冲流为 I/O 流增加了内存缓冲区。 BufferedInputStream类 与 BufferedOutputStream类 BufferedIn...
    99+
    2022-11-13
  • 如何解析C++中IO流的输入输出流
    本篇文章为大家展示了如何解析C++中IO流的输入输出流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍流: 若干字节数据从一端到另一端我们叫做流例如:操作文件,从程序到文件,数据的流动的操作称为流...
    99+
    2023-06-22
  • outputStream(输出流)转inputstream(输入流)以及输入流如何复用
    目录 需求:准备: 文件、流之间的转换MultipartFile 转 inputstream(输入流)outputStream(输出流)转为 inputstream(输入流)inpu...
    99+
    2023-10-21
    java spring boot 后端
  • JAVA语言输入输出流的示例代码
    这篇文章主要介绍了JAVA语言输入输出流的示例代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class IOStreamDemo {   &nbs...
    99+
    2023-06-03
  • Java中常用数据类型的输入输出详解
    目录1、Char型1.1  输入格式:1.2  举例说明2、int型1.1  简单的int格式输入:1.2  举例说明2.1带空格的int格式输入 :2.2  举例说明3.1  复杂...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作