java io操作代码

java IO流操作详解源代码下载 该代码对应的博文地址如下:http://blog.csdn.net/u010156024/article/details/44245057 共有四篇博文讲述IO流的基本操作。欢迎访问! 立即下载
----------标准设备System.in读取数据------------------
-----------------------------------------------------
读取字节:BufferedInputStream
读取字符:BufferedReader + InputStreamReader
----------------------------------------------

import java.io.*;

--------------------------------------------------------------------------------
-----------------标准输出System.out是一个打印流PrintStream------------------
import java.io.*;

public class PrintStandardOutput {
public static void main(String[] args) {
String myAnswer = "No, and that's final,";
System.out.println("Hello World of Java");
System.out.println("The answer is " + myAnswer + " at this time.");
PrintWriter pw = new PrintWriter(System.out);
pw.println("The answer is " + myAnswer + " at this time.");

int i = 42;
pw.println(i + '=' + " the answer.");
pw.println("Note: " + i + '=' + " the answer.");
pw.println(i + "=" + " the answer.");
pw.println(i + ('=' + " the answer."));
pw.close();
}
}
-----------------------------------------------------------------------------------
-----------------------要读取(输出到—)一个文本文件-----------------------------


BufferedReader is=new BufferedReader(new FileReader("xxxx.text"));读取
BufferedOutputStream byteout=new BufferedOutputStream(new FileOutputStream("XX.dat"));
// 写出到文本!

----------------------------------------------- 
at 04-09-20 10:49   
 aeonsun 网友说:
import java.io.*;
public class OpenFileByName {
public static void main(String[] args) throws IOException {
BufferedReader is = new BufferedReader(new FileReader("myFile.txt"));
BufferedOutputStream bytesOut = new BufferedOutputStream(
new FileOutputStream("bytes.dat"));

// Code here to read from is, write to bytesOut

bytesOut.close();
}
}
 
at 04-09-20 10:50   
 aeonsun 网友说:
import java.io.*;


public class FileIO {


private FileIO() { }


public static void copyFile(String inName, String outName)
throws FileNotFoundException, IOException {
BufferedInputStream is =
new BufferedInputStream(new FileInputStream(inName));
BufferedOutputStream os =
new BufferedOutputStream(new FileOutputStream(outName));
copyFile(is, os, true);
}

/** Copy a file from an opened InputStream to opened OutputStream */
public static void copyFile(InputStream is, OutputStream os, boolean close)
throws IOException {
int b; while ((b = is.read()) != -1) {
os.write(b);
}
is.close();
if (close)
os.close();
}


public static void copyFile(Reader is, Writer os, boolean close)
throws IOException {
int b; while ((b = is.read()) != -1) {
os.write(b);
}
is.close();
if (close)
os.close();
}


public static void copyFile(String inName, PrintWriter pw, boolean close)
throws FileNotFoundException, IOException {
BufferedReader is = new BufferedReader(new FileReader(inName));
copyFile(is, pw, close);
}


public static String readLine(String inName)
throws FileNotFoundException, IOException {
BufferedReader is = new BufferedReader(new FileReader(inName));
String line = null;
line = is.readLine();
is.close();
return line;
}

protected static final int BLKSIZ = 8192;


public void copyFileBuffered(String inName, String outName) throws
FileNotFoundException, IOException {
InputStream is = new FileInputStream(inName);
OutputStream os = new FileOutputStream(outName);
int count = 0;
byte b[] = new byte[BLKSIZ];
while ((count = is.read(b)) != -1) {
os.write(b, 0, count);
}
is.close();
os.close();
}


public static String readerToString(Reader is) throws IOException {
StringBuffer sb = new StringBuffer();
char[] b = new char[BLKSIZ];
int n;


while ((n = is.read(b)) > 0) {
sb.append(b, 0, n);
}


return sb.toString();
}


public static String inputStreamToString(InputStream is)
throws IOException {
return readerToString(new InputStreamReader(is));
}


public static void stringToFile(String text, String fileName)
throws IOException {
BufferedWriter os = new BufferedWriter(new FileWriter(fileName));
os.write(text);
os.flush();
os.close();
}


public static BufferedReader openFile(String fileName)
throws IOException {
return new BufferedReader(new FileReader(fileName));
}
}
 
at 04-09-20 10:50   
 aeonsun 网友说:
import java,io.*;

class fileprocess
{

public static void main(String args[])
{
int b;
byte buffer[]=new byte[1000];
try
{ b=System.out.read(buffer); //存取数据,以备写出!
FileOutputStream out=new FileOotputStream("line.text");
out.write(buffer,0,b); //写出!注意字节缓冲语文件流的关系
]
catch(IOException e)
{ System.out.println(" error");
}
]
} 
at 04-09-20 10:50   
 aeonsun 网友说:
import java,io.*;

public class read
{
public static void main(String args[]0
{
int b;
byte buffer=new byte[2000];
try
{ FileInputStream readfile=new FileInputStream("XXXX.java");
b=readfile(buffer,0,25000);
try{String str=nre String(buffer,0,b,"Default");//构造String对象!
System.out.println(str);}
catch(UnsuportedEncodeingException e)
{ e.printStackTrace();}
catch( IOException e)
{ System.out.println(" error");}
}
} 
at 04-09-20 10:51   
 aeonsun 网友说:

-----------------------------------------------------------------------
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

---------------利用 BufferedReader--FileReader读取文本文件!-----------

---------------在IO中始终要注意是字节流还是字符流----------------------

 

class filewindow extends JFrame implements ActionListener
{
JTextArea text;
BufferedReader in;
JButton button;
FileReader file;
filewindow()
{
super("文件字符流");
Container con=getContentPane();
text=new JTextArea(50,50);
text.setBackground(Color.blue);
try{
File f=new File("E://a.txt");
file=new FileReader(f);
in=new BufferedReader(file);
/**BufferedReader(Reader in)构造函数,
*文件自字符读取流FileReader接入BufferedReader
*流中,以便用BufferedReader的对象方法readLine()高效成行读取!
*/

}
catch(FileNotFoundException e){}
catch(IOException e){}
button=new JButton("读取");
button.addActionListener(this);
con.setLayout(new BorderLayout());
setSize(300,200);
setVisible(true);

con.add(text,"Center");
con.add(button,"South");
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0);}});

}
public void actionPerformed(ActionEvent e)
{
String s;
if(e.getSource()==button)
try{
while((s=in.readLine())!=null)
text.append(s+'/n');
//在这里大家还可以用BufferString来暂时保存读取的字符数据!
}
catch(IOException e1){}
}
//---------main()----------
public static void main(String args[])
{
filewindow win=new filewindow();
win.pack();
}
}
 
at 04-09-20 10:51   
 aeonsun 网友说:
-------------------RandomAccessFile随机读取文件---------------
import java.io.*;


public class RandomRead
{
final static String FILENAME="E://a.txt";
protected String fileName;
protected RandomAccessFile seeker;

public static void main(String[] argv) throws IOException {
RandomRead r = new RandomRead(FILENAME);

System.out.println("Offset is " + r.readOffset());
System.out.println("Message is /"" + r.readMessage() + "/".");
}

/** Constructor: save filename, construct RandomAccessFile */
public RandomRead(String fname) throws IOException {
fileName = fname;
seeker = new RandomAccessFile(fname, "rw");
}

/** Read the Offset field, defined to be at location 0 in the file. */
public int readOffset() throws IOException {
seeker.seek(0);
seeker.writeChars(FILENAME); // move to very beginning
return seeker.readInt(); // and read the offset
}

/** Read the message at the given offset */
public String readMessage() throws IOException {
seeker.seek(120); // move to where
return seeker.readLine(); // and read the String
}
} 
at 04-09-20 10:51   
 aeonsun 网友说:
一些评论:axman

写得很辛苦,我本来不想再说什么了,但本着对技术负责的精神还是说出来.

对于I/O的理解属于3级水平(如果java IO有十级的话)
错误太多.
对于I/O层次不熟悉
java IO主要包括
java.io包和java.nio包.

java.io主要从四个接口延伸:
字节:
InputStream/OutputStream,其下为封装,过滤,特定对象处理的具体实现类.
字符:
Reader/Writer(原文中连Writer接口全都写成Write,足以说明根本不了解这了接口,如果你经常使用Writer接口怎么会连Writer和Write都分不清,不是一处失误,而是全部都是Write)

以上四个接口中,底层全部是操作字节的阻塞方式流.

java.io主要以块操作块(Buffer)为主,通过可以设定的阻塞和非阴塞模式,极大地提过了数据输出输
入的性能,而且将Channel通过选选择器模式的控制,可以实现在同一输出输入通道上多用户并发进行数据传输入.比如一个Socket端口可以同时被无限多(理论上不受限制)个客户端并发访问.就是经典的I/O多路复用技术.
 

public class systemin
{
public static void main(String args[])
{ try{ //流转换!
BufferedReader is=new BufferedReader(new InputStreamReader(System.in))
String inputline=null;
while((inputline=is.readLine())!=null)
System.out.println(inputline);
is.close();
}
catch(IOException e)
{ System,out.println("IOXE: "+e);
}
}
}
javaio实际代码 java关于io方面的代码,很有用的建议收藏 立即下载

相关推荐

javaIO代码

javaIO代码

java习题带讲解_Java 习题7和习题10 答案及解析

请说出下列程序的输出结果。import java.io.IOException;public class E {public static void main(String args[]) {try {methodA();} catch (IOException e) {System.out.println("你好");return;} finally {System.out.println("f...

weixin_39782545的博客 1287

java小项目练习IO实现

IO实现本地序列化和反序列化,面向对象,集合等

利用Java的IO流进行文件读写操作

在上述示例中,使用`FileReader`和`FileWriter`类分别进行文件的读取和写入操作。为了提高读写的效率,使用了`BufferedReader`和`BufferedWriter`进行缓冲操作。另外,为了确保资源的正确关闭,示例中使用了`try-with-resources`语句,这样在代码块执行完毕后会自动关闭相关的流对象。请注意,这只是基本的文件读写示例,您可以根据实际需求进行更复杂的操作,例如读取和写入二进制文件、处理大文件等。在Java中,可以使用IO流进行文件的读写操作。

m0_75198698的博客 1224

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2830

STM32实战开发(120):基于STM32的智能pH值检测系统开发

pH值检测:通过pH传感器实时检测溶液的酸碱度。数据采集与处理:STM32单片机通过模拟信号采集并进行数字化处理。数据显示与控制:通过LCD或OLED屏幕实时显示pH值。数据存储与上传:将数据保存在本地SD卡,或通过Wi-Fi模块上传至云平台。低功耗设计:适合长时间运行,减少能源消耗。本文介绍了如何基于STM32单片机开发智能pH值检测系统,涉及硬件设计、软件开发及应用实现。该系统可以实时检测pH值,并将数据展示、存储、上传至云平台,适用于环境监测、农业、水处理等多个领域。

2201_76125393的博客 1816

如何使用Java将字符串保存到文本文件?

在Java中,我来自一个名为“ text”的String变量中的文本字段中的文本。 如何将“文本”变量的内容保存到文件中?

p15097962069的博客 4813

14、网络切片技术:原理、应用与挑战

本文详细探讨了网络切片技术的原理、应用场景及其在5G网络中的重要性。网络切片作为一种关键的网络架构技术,能够在同一物理网络上创建多个独立的逻辑网络,以满足不同应用对安全性、可靠性和性能的多样化需求。文章深入分析了网络切片在5G、SDN/NFV等技术背景下的发展与挑战,并探讨了其在制造业、交通运输、零售等多个行业的实际应用。此外,还介绍了网络切片的部署流程、未来发展趋势以及相关技术难点,为读者全面了解网络切片技术提供了有价值的参考。

palm99的专栏 254

Java IO流详解(史上最全18个案例代码)

Java IO流是Java中用于输入和输出数据的机制,它提供了一种灵活且强大的方式来处理文件、网络连接和其他数据源。IO流主要分为字节流和字符流两种类型,其中字节流适用于处理二进制数据,而字符流则适用于处理文本数据。Java IO流的核心是输入流和输出流,输入流用于从数据源读取数据,输出流用于向数据源写入数据。

Liugx的博客 5137

dy创作者平台上传并发布视频

整体上来说不是很难,就是过程有点复杂。因为这个是别人给的单子,所以这里不放源码了。细致一点就可以搞定。如果要Signature算法,可私信,不免费。

记录一些web逆向的过程 1515

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

Java 2 实用教程(第5版)耿祥义版 习题十

一、问答题 1. 如果准备按字节读取一个文件的内容,应当使用FileInputStream流还是FileReader流? 2. FileInputStream流的read方法和FileReader流的read方法有何不同? 3. BufferedReader流能直接指向一个文件吗? 4. 使用ObjectInputStream和ObjectOutputStream类有哪些注...

Pang 4367

微软商店报错“此产品当前不可用”?终极修复指南

微软商店报错“此产品当前不可用”?终极修复指南

安德洛夫 3809

java io操作 包括什么_java io操作代码

-------------------------------------------------------------------------------------------------标准输出System.out是一个打印流PrintStream------------------import java.io.*;public class PrintStandardOutput {pub...

weixin_32120627的博客 91

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4003

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java IO操作的实例代码

Java IO操作的实例代码(部分来自网络源码)//** * 程序输出的时候会有乱码,原因是因为read()方法读取一个字节,中文字符 * 是由两个字节构成,取一个字节(字符的一半)就转成一个字符,所以输出就会是乱码 * @author DaHai * */ public class TestFileInputStream{     public static void main(String

softwater007的专栏 1237

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【文件IO操作】Java代码实现,文件与IO,文件类型,文件代码操作,文件操作案例

【文件IO操作】Java代码实现,文件与IO,文件类型,文件代码操作,文件操作案例

程序员良辰 608

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【狂神说JAVA】Java 常用IO流操作解释(附样例代码)

1、IO流基本概念 1.1基本概念 ​ IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中 2、IO流的分类 2.1字节流 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RMO9G1oS-1604379142012)(https://i.loli.net/2020/11/02/Vx26hR7qz5DgtfN.png)] 2.2字符流 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

SUN__CGJ的博客 2386

【Java基础】IO流与文件操作的一些手写代码面试题

概述 代码 概述 IOUtils工具类可以实现: ①计算文件夹的大小, ②文件夹的剪切, ③复制文件夹, ④完成指定目录(包含子目录)中指类型定文件的复制,还要给出存储该类型文件的目标位置, ⑤复制文件, ⑥键盘录入一个文件夹路径,如果确实是文件夹路径就返回File对象, ⑦删除文件夹(包括子文件夹及文件)。 代码 import java.io.*...

稻草人的技术小站 3732

Java的IO操作实例代码

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.CharAr

风雨同行 679

java常用IO操作示例代码

目录 文件整体读写 对象序列化与反序列化 文本文件字符读写 数据流 更多示例代码请看我的其他博客或GitHub。不定期更新,学习过程中用到就写到哪里,作为模板供以后使用和复习。 文件整体读写 需要注意的是,FileOutputStream第二个参数是true,write就会在文件的末尾开始写入(如果文件原本存在的话)是false的话就会替换原文件,如果文件不存在java会自动创...

qq_42145816的博客 522

io流 java代码_java IO流 对文件操作的代码集合

Io流按照分类 有两种分类流向方向: 有输入流和输出流按照操作类型有:字节流和字符流按照流向方向字节流的一些操作//读文件FileInputStream fis = new FileInputStream("java.txt");int temp = fis.read()//一次读取一个字节System.out.println(temp); //打印的字母的码值 读取完返回-1System.ou...

weixin_42596011的博客 304

java使用流文件转移_java中IO流对文件操作的代码示例

本篇文章给大家带来的内容是关于java中IO流对文件操作的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Io流按照分类 有两种分类流向方向: 有输入流和输出流按照操作类型有:字节流和字符流按照流向方向字节流的一些操作//读文件FileInputStream fis = new FileInputStream("java.txt");int temp = fis.read(...

weixin_39893728的博客 269

java.io操作实例代码

[code="java"] /** @src http://eric-619.iteye.com/blog/693695 * 输入输出流与文件处理: * * 0、Stream与reader/writer是用来数据的传递与文件内容的修改(访问); * File类是用来处理文件的属性与文件的目录,不修改(访问)文件内容; * * 1、FileInputStream/Fil...

java绿茶 127

Java IO常用操作详解(代码示例)

Java I/O操作指的是数据的输入/输出操作。 Java的I/O操作类在java.io包中,主要分以下几种: 1、基于字节操作的I/O接口: InputStream和OutputStream 2、基于字符操作的I/O接口: Writer和Reader 3、基于磁盘操作的I/O接口: File - 基于字节的I/O操作,核心是操作字节数组byte[],可以操作任何类型的流数据 - 基于字符的I/O操作,核心是操作字符数组char[],只能操作字符类型的流数据,如果是非字符的流数据(如图片、视频等)会变成乱码

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员 1175
上一篇: java io中的Decorator模式
下一篇: Java对象序列化 精要
baobeiSimple
博客等级 码龄20年 61粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值