java IO 入门例子
import java.io.File; /**
* File类型基本操作
*/ /**
* @author Administrator
*
*/
public class FileDemo { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final String PATH = "c:\\text.txt";
File file = new File(PATH);
if (file.exists()) {
if (file.isFile()) {
System.out.println("名称:" + file.getName());
System.out.println("相对路径:" + file.getPath());
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("文件大小:" + file.length() + "字节");
} else if (file.isDirectory()) {
System.out.println("这是一个目录!");
}
} else {
System.out.println("文件不存在!");
}
} }
import java.io.FileInputStream;
import java.io.FileOutputStream; /**
* 使用字节流写入文件、读取文件。
*/
/**
* @author Administrator
*
*/
public class ByteStreamDemo { /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
final String PATH = "c:\\text.txt"; FileOutputStream fos = null;
try {
String content = "王云鹏是帅哥!";
byte[] contents = content.getBytes();
fos = new FileOutputStream(PATH);
fos.write(contents, 0, contents.length);
fos.flush();
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (fos != null) {
fos.close();
}
} FileInputStream fis = null;
try {
fis = new FileInputStream(PATH);
int length = fis.available();
byte[] contents = new byte[length];
while(fis.read(contents, 0, length)!=-1){
String content = new String(contents);
System.out.println(content);
}
} catch (Exception e) {
// TODO: handle exception
throw e;
}
finally{
if(fis!=null){
fis.close();
}
}
} }
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream; /**
* 采用二进制流方式写入文件、读取文件。
*/ /**
* @author Administrator
*
*/
public class BinaryStreamDemo2 { /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
final String PATH = "c:\\text.txt"; java.io.FileOutputStream fos = null;
java.io.DataOutputStream dos = null;
try {
fos = new FileOutputStream(PATH);
dos = new DataOutputStream(fos); dos.writeInt(1);
dos.writeLong(2);
dos.writeUTF("王云鹏是帅哥!");
dos.flush(); } catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (dos != null) {
dos.close();
}
if (fos != null) {
fos.close();
}
} java.io.FileInputStream fis = null;
java.io.DataInputStream dis = null;
try {
fis = new FileInputStream(PATH);
dis = new DataInputStream(fis); int i = dis.readInt();
long l = dis.readLong();
String content = dis.readUTF();
System.out.println(i);
System.out.println(l);
System.out.println(content);
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (dis != null) {
dis.close();
}
if (fis != null) {
fis.close();
}
}
} }
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream; /**
* 采用二进制流方式写入文件、读取文件。
*/ /**
* @author Administrator
*
*/
public class BinaryStreamDemo { /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
java.io.FileOutputStream fos = null;
java.io.DataOutputStream dos = null;
java.io.FileInputStream fis = null;
java.io.DataInputStream dis = null;
try {
fis = new FileInputStream("c:\\source.jpg");
dis = new DataInputStream(fis); fos = new FileOutputStream("c:\\desc.jpg");
dos = new DataOutputStream(fos); int temp = -1;
while((temp=dis.read())!=-1){
dos.write(temp);
}
} catch (Exception e) {
// TODO: handle exception
throw e;
}
finally
{
if(dos!=null)
{
dos.close();
}
if(fos!=null){
fos.close();
}
if(dis!=null){
dis.close();
}
if(fis!=null){
fis.close();
}
}
System.out.println("copy file success!");
} }
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays; /**
* 使用字符流写入文件、读取文件。
*/ /**
* @author Administrator
*
*/
public class CharStreamDemo { /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
final String PATH = "c:\\text.txt"; FileWriter fw = null;
try{
fw = new FileWriter(PATH);
fw.write("王云鹏是帅哥!");
fw.flush();
}catch(IOException ex){
throw ex;
}
finally{
if(fw!=null){
fw.close();
}
} FileReader fr = null;
try {
fr = new FileReader(PATH);
char[] chars = new char[1024];
StringBuilder sb = new StringBuilder();
int length = 0;
while((length=fr.read(chars))!=-1){
if(length==1024){
sb.append(chars);
}else
{
char[] less = Arrays.copyOf(chars, length);
sb.append(less);
}
Arrays.fill(chars, ' ');//清空数组
}
System.out.println(sb.toString()); } catch (Exception e) {
// TODO: handle exception
throw e;
}
finally{
if(fr!=null){
fr.close();
}
}
} }
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter; /**
* 使用字符流+缓冲器写入文件、读取文件。
*/ /**
* @author Administrator
*
*/
public class CharBufferStreamDemo { /**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
final String PATH = "c:\\text.txt"; FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter(PATH);
bw = new BufferedWriter(fw);
bw.write("王云鹏是帅哥!");
bw.newLine();
bw.write("王云鹏是北大青鸟趟城中心的帅哥!");
bw.flush();
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
}
} FileReader fr = null;
BufferedReader br = null;
try {
fr = new FileReader(PATH);
br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (br != null) {
br.close();
}
if (fr != null) {
fr.close();
}
}
} }
java IO 入门例子的更多相关文章
- Java io 入门
目录 前言 代码演练 字符流 FileReader,FileWriter: BufferedReader,BufferedWriter: InputStreamReader,OutputStreamW ...
- Java IO入门
目录 一. 数据源(流) 二. 数据传输 三. 总结 我们从两个方面来理解Java IO,数据源(流).数据传输,即IO的核心就是对数据源产生的数据进行读写并高效传输的过程. 一. 数据源(流) 数据 ...
- Java IO(十一) DataInputStream 和 DataOutputStream
Java IO(十一) DataInputStream 和 DataOutputStream 一.介绍 DataInputStream 和 DataOutputStream 是数据字节流,分别继承自 ...
- Java api 入门教程 之 JAVA的IO处理
IO是输入和输出的简称,在实际的使用时,输入和输出是有方向的.就像现实中两个人之间借钱一样,例如A借钱给B,相对于A来说是借出,而相对于B来说则是借入.所以在程序中提到输入和输出时,也需要区分清楚是相 ...
- Java入门:Java IO概括
I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性 ...
- Java IO学习笔记八:Netty入门
作者:Grey 原文地址:Java IO学习笔记八:Netty入门 多路复用多线程方式还是有点麻烦,Netty帮我们做了封装,大大简化了编码的复杂度,接下来熟悉一下netty的基本使用. Netty+ ...
- java IO文件读写例子(OutputStream,InputStream,Writer,Reader)
一,File创建文件 File file = new File("D:" + File.separator + "yi.txt"); 代码示例: package ...
- Java IO使用入门
总体结构 IO应该是平时项目里最常用到的功能了,无论是简单的文件读取,还是服务器端口监听,都会用到IO:但是,在面对Java IO包里庞杂的IO基础类库时,经常会很头大,是该选择InputStream ...
- Java入门系列(十)Java IO
概述 总体而言,java的读写操作又分为两种:字符流和字节流. 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件. 什么是流? ...
随机推荐
- scala编程第16章学习笔记(4)——List对象的方法
通过元素创建列表:List.apply List(1, 2, 3) 等价于List.apply(1, 2, 3): scala> List.apply(1, 2, 3) res0: List[I ...
- 在Java程序中使用Hibernate
Hibernate是一种ORM框架,ORM全称为Object-Relative Database-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象(一般为实体类) ...
- Cesium教程系列汇总【转】
Cesium系列目录: 演示实例 ExamplesforCesium 最近老实有一些人问我,下载后在本地无法运行,我也不能保证每次都搭个环境看是否可行,或许Cesium升级版本后真有问题呢,索性在gi ...
- 是否应该将SAN上的SQL Server中的user database的data文件, log文件和TempDB文件放在不同的LUN上?
请看下面的两个精彩解答: 解答1: If your SAN has performance and availability algorithms built into the management ...
- ScaleIO与XtremSW Cache如何集成呢?
在ScaleIO上, XtremSW Cache主要有两种部署方式: 把XtremSW Cache在每台server的内部用作cache - 在ScaleIO Data Server(SDS)下做ca ...
- iOS开发-简单的图片查看器
现在你只要拿着手机,不管你Android还是iOS,新闻类的App不可避免都有一个功能就是图片查看,做个专题,查看一下内容,App Store中也有专门针对图片浏览的App,鉴于目前所知有限,无法做到 ...
- Visio 2013 由于形状保护、容器和/或图层属性的设置,无法完全执行此命令
形状的保护 解决问题:Visio 2013 由于形状保护.容器和/或图层属性的设置,无法完全执行此命令 重要: 本文是由机器翻译的,请参阅免责声明.请在 此处 中查找本文的英文版本以便参考. 禁止对形 ...
- Python开发接水果小游戏
我研发的Python游戏引擎Pylash已经更新到1.4了.如今我们就来使用它完毕一个极其简单的小游戏:接水果. 下面是游戏截图: 游戏操作说明:点击屏幕左右两边或者使用键盘方向键控制人物移动.使人物 ...
- Thrift 文件的格式及可用的数据类型
编写thrift文件是,须要知道thrift文件支持的数据类型有哪些.假设定义Service等.以下是官方文档的说明: # # Thrift Tutorial # Mark Slee (mcslee@ ...
- Java连接Oracle数据库示例
1.数据库复用模块 package cn.jzy.database; import java.sql.Connection; import java.sql.DriverManager; import ...