博文
java文件处理(2006-05-31 14:49:00)
摘要:java.io --------------------------------------------------------------- /** * <p>Title: 文件的各种操作</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: 广东 有限公司</p> * @author 网络信息部 庆丰 * @version 1.0 */ package common; import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try { &nbs......
[程序之巢]几个IO程序(2006-05-17 09:15:00)
摘要:数据过滤流
import java.io.*;import java.util.*;class datainput_output{ public static void main(String args[])throws IOException{ FileOutputStream fos=new FileOutputStream("aa.txt"); DataOutputStream dos=new DataOutputStream(fos); try{ dos.writeBoolean(true); dos.writeByte((byte)123); dos.writeChar('j'); dos.writeBoolean(true); } finally{ dos.close(); } FileInputStream fin=new FileInputStream("aa.txt"); DataInputStream sin=new DataInputStream(fin); try{ System.out.println(sin.readBoolean()); System.out.println(sin.readByte()); System.out.println(sin.readChar()); System.out.println(sin.readBoolean()); } finally{ sin.close(); } } }
//当前目录下创建aa.txt,绝对目录记得把\......
第八章 输入输出流(2006-05-15 19:38:00)
摘要:第八章 输入输出流【课前思考】1. 字节流和字符流的基类各是什么?2. 什么是对象的串行化?对象串行化的作用是什么?【学习目标】本讲主要讲述了java语言中的输入/输出的处理,通过本讲的学习,同学们可以编写更为完善的java程序。【学习指南】仔细阅读本章各知识点的内容, 深刻理解 java 语言中输入/输出流的处理方法,掌握处理问题的方法,多练习,多上机。【难 重 点】 遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流。 正确使用对象串行化的方法。 处理字符流时,其构造方法的参数是一个字节流。 对象串行化的概念。【知 识 点】 I/O 流概述 文件处理 过滤流 字符流的处理 对象的串行化 其它常用的流【内 容】第一节 数据流的基本概念 理解数据流流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。 Java的标准数据流标准输入输出指在字符方式下(如DO......
Java文件操作详解(2006-05-15 19:32:00)
摘要:Java文件操作详解
输入输出流
在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类
InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java
引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。
Java.io包简介
JDK标准帮助文档是这样解释Java.io包的,通过数据流、序列和文件系统为系统提供输入输出。
InputStream类和OutputStream类
InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。
java.io.InputStream的方法如下:
public abstract read()throws IOException
读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。
public int read(byte[] b)throws IOException
把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。
public abstract int read(byte[] b,int off,int len)throws IOException
把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。
public long skip(long n)throws IOException
略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。
public int available()throws IOException
read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一......
利用套接字在两人之间传文件(2006-05-09 16:08:00)
摘要:
利用套接字在两人之间传文件。(文件接受方的接受目录要先创建) 文件发送方: import java.net.*; import java.io.*; public class SendFile extends Thread{ byte byteBuffer[]= new byte[1024]; RandomAccessFile outFile; ServerSocket serSocket; OutputStream outSocket; Socket tempSocket; public static void main(String args[]){ SendFile sf=new SendFile(); sf.start(); System.out.println("wait for..."); } public SendFile(){ try{ &nb......
将文件名转换为URL(2006-04-23 10:50:00)
摘要: 有许多操作都需要URL,有两种方法可以将文件名转换为URL,以下设定GetResource.java及FileToUR.java存储在C:\java 方法一 public class GetResource{ public static void main(String[] args){ Class c=GetResource.class; java.net.URL u=c.getResource("GetResource.java"); System.out.println(u); } } 方法二 import java.io.*; import java.net.*; public class FileToURL{ public static void main(String[] argv) throws MalformedURLException{ java.net.URL u=new File("GetResource.java").toURL(); System.out.println(u); } } 运行结果: C:\java>java GetResource file:/C:/java/GetResource.java C:\java>java FileToURL file:/C:/java/GetResource.java C:\java> ......
