Java的一个IO实例

Java中的IO编程实例 一、字节流和字符流有什么区别?输入流和输出流有什么区别?节点流和处理流的区别? 1、字符流和字节流是按照处理流的数据单位进行的划分 2、OutputStream、InputStream、Writer、Reader四个都是抽象类。 3、字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。 4、InputStreamReader,OutputStreamWriter(转换流)来关联,实际上是通过byte[]和String来关联的。 . 阅读详情

//Java的IO的一个实例
import java.io.*;
import java.util.zip.*;

public class abc5{
 String temp=new String();
 String t=new String();
 public void readByLineFromConsoleAndPrint(){
  System.out.println("==从控制台获得输入==");
  try{
   BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
   System.out.println("请输入一行字符:");
   System.out.println(temp=in.readLine());
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 public void readByLineFromFileAndPrint(){
  System.out.println("==从文件获得输入==");
  try{
   BufferedReader in=new BufferedReader(new FileReader("abc.dat"));
   temp="";
   String s=new String();
   while((s=in.readLine())!=null)
      temp+=s+"/n";
      in.close();
      System.out.println(temp);
     }
     catch(FileNotFoundException e){
     e.printStackTrace();
     }
     catch(IOException e){
     e.printStackTrace();
     }
 }
 public void readFromMemoryAndPrint(){
  System.out.println("==从内存获得输入==");
  try{
   StringReader stringReader=new StringReader(temp);
   int t;
   while((t=stringReader.read())!=-1)
   System.out.println((char)t);
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 public void writeToFile()
 {
  System.out.println("==文件输出流==");
  try{
   BufferedReader in=new BufferedReader(new StringReader(temp));
   PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("abc.dat")));
   while((t=in.readLine())!=null)
   out.println(t);
   out.close();
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 public void randomAccessFile(){
  try{
   System.out.println("==随机访问文件==");
   RandomAccessFile file=new RandomAccessFile("abc.txt","rw");
   for(int i=0;i<10;i++)
   file.writeDouble(i*1.12);
   file.seek(100);
   file.writeDouble(577.4545);
   file.close();
   file=new RandomAccessFile("abc.txt","r");
   for(int i=0;i<10;i++)
   System.out.println("value"+i+"="+file.readDouble());
   file.seek(100);
   System.out.println(file.readDouble());
   file.close();
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 public void formattedInputAndOutput()
 {
  System.out.println("==格式化数据输出==");
  try{
   DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data.data")));
   out.writeDouble(54.7769);
   out.writeBytes("this is bytes/n");
   out.writeChars("this is chars/n");
   out.writeFloat(100.6f);
   out.writeUTF("this is utf encoding string/n");
   out.close();
  
   System.out.println("==格式化数据输入==");
   DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream("data.data")));
   BufferedReader reader=new BufferedReader(new InputStreamReader(in));
   System.out.println(in.readDouble());
   System.out.println(in.readLine());
   System.out.println(in.readLine());
   System.out.println(in.readFloat());
   System.out.println(in.readLine());
  }
  catch(EOFException e){
   System.out.println("end of stream");
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 
 public void zipFile(){
  System.out.println("==使用java压缩文件==");
  try{
   FileOutputStream file=new FileOutputStream("demo.zip");
   CheckedOutputStream csum=new CheckedOutputStream(file,new Adler32());
   ZipOutputStream zip=new ZipOutputStream(new BufferedOutputStream(csum));
   zip.setComment("Zip输出流测试");
   BufferedReader reader=new BufferedReader(new FileReader("Test.java"));
   zip.putNextEntry(new ZipEntry("Test.java"));
   int c;
   while((c=reader.read())!=-1)
      zip.write(c);
   zip.close();
  }
  catch(IOException e){
   e.printStackTrace();
  }
 }
 public static void main(String []args){
  JavaIODemo demo=new JavaIODemo();
  demo.readByLineFromConsoleAndPrint();
  demo.readFromMemoryAndPrint();
  demo.writeToFile();
  demo.formattedInputAndOutput();
  demo.randomAccessFile();
  demo.readByLineFromFileAndPrint();
  file://demo.readAndWriteSerialObject();
  demo.zipFile();
 }
}

java的IO简单实例 本类是实现java的输入和输出流的简单实现,代码简单明了,并附有备注。 立即下载

相关推荐

java io案例

io流案例 代码解析

Java笔记 —— IO(概念,方法,实例)

目录IO的相关概念什么时候使用字节流,什么时候使用字符流?字节输入流FileInputStream读取方式:字节输出流 FileOutputStream写入方式实现数据的追加字节缓冲输入流 BufferedInputStream字节缓冲输出流 BufferedOutputStream转换流字符输出流 OutputStreamWriter(字符转换流)字符输入流 InputStreamReader字符转换流的简便写法字符缓冲输入流 BufferedReader字符缓冲输出流 BufferedWriter特殊方

一纸春秋的博客 622

java.io的吐血实用例子

这是我自己做的两个关于流的操作代码,精简而实用,思路清晰明了。

JAVA 的IO操作实例

1,加法操作: 键盘输入两个数字,完成加法操作。因为从键盘接收过来的内容都是通过字符串形式存放的,所以此时直接通过包装类 Integer将字符串变为基本数据类型。 2,菜单显示: 采用的知识点: 1,键盘输入数据的标准格式。 2,日期格式的转换。 3,类的设计思路。 具体内容: 实例1:加法操作: 遇到问题后,先开发一个简单模型: package 类集; impor...

tigerrui的专栏 270

Keil5实战:如何高效导出变量数据并实现可视化分析

本文详细介绍了在Keil5开发环境中,如何利用调试脚本高效导出程序运行时变量数据的方法。通过编写脚本自动捕获数据并保存为文件,再结合Excel或Python进行可视化分析,为嵌入式调试与算法优化提供了数据支撑,显著提升开发效率。

silver的专栏 1106

NC数据预处理避坑指南:从MATLAB读取到GeoTIFF导出,解决坐标翻转与值域异常

本文详细解析了NC数据预处理中的常见问题,包括MATLAB读取时的坐标翻转与GeoTIFF导出时的值域异常。通过实战案例,介绍了如何解决矩阵方向错乱、处理FillValue与scale_factor、精准移植空间参考等关键问题,帮助研究者高效完成气象数据的批量处理与GIS兼容性验证。

weixin_30788619的博客 655

java io 实例_Java IO(示例代码)

一、File类File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。1. 创建文件可以使用createNewFille()创建一个新文件。注意:Windows 中使用反斜杠表示目录的分隔符""。Linux 中使用正斜杠表示目录的分隔符"/"。最好的做法是使用File.separator静态常量,可以根据所在操作系统选取对应的分隔符。2. 删除文件可以使用...

weixin_39569051的博客 240

TC264摄像头循迹进阶:八邻域与逐行遍历在复杂赛道边界提取中的实战对比

本文对比分析了TC264摄像头循迹中八邻域法与逐行遍历法在复杂赛道边界提取中的实战表现。八邻域法在边界连续性方面表现优异,适合处理环岛等复杂元素;逐行遍历法则在计算效率和岔路口识别上更具优势。文章提供了详细的代码实现和优化策略,帮助智能车竞赛选手根据赛道特点选择最佳算法方案。

rainy的博客 939

JAVA IO的使用实例

package com.soecode.lyf.web.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; ...

an341221的专栏 5355

思博伦Spirent TestCenter创建单播流uni-stream

Traffic Generator列表中会出现刚才创建的uni-stream,创建完成。通常测试情况下,主要对Ethenet II和IPv4 Header进行配置。(通常情况下,如果流配置比较规范,选择任意端口接收,也没问题。编辑uni-stream基本信息。配置本条流由STC哪个端口接收。

辗转反测的博客 1684

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 386

java i o实例_Java I/O学习(附实例和详解)

一、Java I/O类结构以及流的基本概念在阅读Java I/O的实例之前我们必须清楚一些概念,我们先看看Java I/O的类结构图:Java I/O主要以流的形式进行读写数据。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。根据处理数据的数据类型的不同可以分为:字符流...

weixin_39574868的博客 261

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2057

Java IO流实例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、IO是什么?二、类库分析File类OutputStream类InputStreamWriter类Reader类Serializable接口三、io类结构图流io 前言 浅浅收录一下Java路上第一个坎 一、IO是什么? I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 IO流也是Java重要的一个构成部分,在Java中I/O操作主要是指使用Jav.

ZHI_YUE的博客 564

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6754

java io例子_java之IO实例

实例1:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印分析:这里用到了file类的方法和递归public class Test10{public static void main(String[ ] args){Scanner sc=new Scanner(System.in);String path=sc.nextLine( );File f=ne...

weixin_34466671的博客 238

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

通过实例理解Java网络IO模型

网络IO模型及分类 网络IO模型是一个经常被提到的问题,不同的书或者博客说法可能都不一样,所以没必要死抠字眼,关键在于理解。 Socket连接 不管是什么模型,所使用的socket连接都是一样的。 以下是一个典型的应用服务器上的连接情况。客户的各种设备通过Http协议与Tomcat进程交互,Tomcat需要访问 Redis服务器,它与Redis服务器也建了好几个连接。虽然客户端与Tomcat建...

songfei_dream的专栏 134

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java的IO实例

//Java的IO的一个实例import java.io.*;import java.util.zip.*;public class abc5{ String temp=new String(); String t=new String(); public void readByLineFromConsoleAndPrint(){  System.out.println("==从控制台获得输入

暮眼蝶 1844

java:io的基本实例

一,io的常用类:   1,File类   2,OutputStream 字节输出流   3,InputStream 字节输入流   4,Writer 字符输出流   5,Reader 字符输入流 package io; import java.io.*; /* 字节流 在JAVA中所有的输入流的父类为: java.io.InputSt...

diancheng5132的博客 229

Java基础:IO实例

一、概念详解 1.定义 JavaIO流是既可以从中读取,也可以写入到其中的数据流。正如这个系列教程之前提到过的,流通常会与数据源、数据流向目的地相关联,比如文件、网络等等。 2.具体类型 二、实现实例 1.读取文件 /** * 1.读取文件 * @param sourceFilepath 文件全路径,例如:"E:\\sharedfolde...

小蚯蚓的博客 330

java io例子_java IO实例

import java.io.*;/*** Created by CLY on 2017/7/23.*/public class Main {public static void main(String[] arg){testFile();testFilenameFilter();testInputStream();testOutStream();testCopyImg();}/*** File类...

weixin_39859394的博客 181

Java IO操作——投票程序实例

功能描述:  有一个班级采用民主投票的方法推选班长,班长候选人共4位,每个人姓名及代号分别为张三 1,李四 2,王五 3,赵六 4。程序操作员将每张选票上所填的代号(1、2、3、4)循环输入电脑,输入数字0结束输入,然后将所有候选人的得票情况显示出来,并显示最终当选者的信息。 本实例主要采用的知识 Comparable比较器 Arrays类 对象数组。 因为程序中要使用对象数组

3005

java io流复制文件简单实例

java io流复制文件简单实例 package com.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; im...

与其终的知识小窝 296

java io读写简单实例

java io读写简单实例 package com.za; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExce...

与其终的知识小窝 353

Java基础功能实例——IO流基础实例

本文主要包含了JAVA IO流的基础小实例

Wellven_chen的博客 385
上一篇: Java的IO系统
下一篇: JSP连接数据库方法大全
sshack
博客等级 码龄20年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值