package io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
public class TestFileReadWrite {
public static void main(String[] args) {
try {
//*****字节流*****//
/*
* public class FileOutputStream extends OutputStream
* FileOutputStream 用于写入诸如图像数据之类的原始字节的流。
*/
//把内容写入文件
File f1=new File("io/sun.txt");
f1.createNewFile();
FileOutputStream fos=new FileOutputStream(f1);
byte[] b=new byte[11];
b[0]='l'; b[1]=' '; b[2]='a';
b[3]='m'; b[4]=' '; b[5]='h';
b[6]='a'; b[7]='p'; b[8]='p';
b[9]='y'; b[10]='!';
fos.write(b);
/*
* public class FileInputStream extends InputStreamFileInputStream
* 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
* FileInputStream 用于读取诸如图像数据之类的原始字节流。
*/
//从文件读出内容
System.out.println("文件sun.txt的内容:");
FileInputStream fis=new FileInputStream(f1);
byte[] a=new byte[11];
fis.read(a);
for(int i=0;i<11;i++){
System.out.print((char)a[i]);
}
System.out.println("\n======================");
//******字符流*****//
//把内容写入文件
File f2=new File("io/moon.txt");
f2.createNewFile();
FileWriter fw=new FileWriter(f2);
fw.write("I am happy! \n我很高兴!\n");
fw.flush(); //从缓冲区写入文件
char[] c=new char[6];
c[0]='F'; c[1]='r'; c[2]='i'; c[3]='e'; c[4]='n'; c[5]='d';
fw.write(c);
fw.flush();
fw.write(',');
fw.flush();
fw.write(" Let us fly our hopes! \n朋友,让我们放飞希望吧!\n");
fw.flush();
//从文件读出内容
System.out.println("\n文件moon.txt的内容:");
FileReader fr=new FileReader(f2);
char[] d=new char[100];
fr.read(d);
for(int i=0;i<d.length;i++){
if(d[i]=='\0')break;
System.out.print(d[i]);
}
System.out.println("======================");
//把TestFileReadWrite.java的内容写入TestFileReadWrite.txt中。
BufferedReader br=new BufferedReader(new FileReader("io/TestFileReadWrite.java"));
FileWriter fw1=new FileWriter("io/TestFileReadWrite.txt",true);
String eachLine;
while((eachLine=br.readLine())!=null){
System.out.println(eachLine);
fw1.write(eachLine+"\n");
}
br.close();
fw1.close();
System.out.println("======================");
/*public class RandomAccessFile extends Objectimplements DataOutput, DataInput, Closeable
*此类的实例支持对随机存取文件的读取和写入。
*随机存取文件的行为类似存储在文件系统中的一个大型字节数组。
*/
System.out.println("\n文件sky.txt的内容:");
File f3=new File("io/sky.txt");
f3.createNewFile();
RandomAccessFile raf=new RandomAccessFile(f3, "rw"); //"r"、"rw"、"rws" 或 "rwd"
raf.writeChars("I can learn Java well."); //如果写入中文会如何?
raf.writeChar('\r');
raf.writeBytes("I can learn Java well.");
raf.seek(1);
String firstLine=raf.readLine();
System.out.println("第一行: "+firstLine);
String secondLine=raf.readLine();
System.out.println("第二行: "+secondLine);
String thirdLine=raf.readLine();
System.out.println("第三行: "+thirdLine);
System.out.println("文件长度: "+raf.length()+"个字节");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
public class TestFileReadWrite {
public static void main(String[] args) {
try {
//*****字节流*****//
/*
* public class FileOutputStream extends OutputStream
* FileOutputStream 用于写入诸如图像数据之类的原始字节的流。
*/
//把内容写入文件
File f1=new File("io/sun.txt");
f1.createNewFile();
FileOutputStream fos=new FileOutputStream(f1);
byte[] b=new byte[11];
b[0]='l'; b[1]=' '; b[2]='a';
b[3]='m'; b[4]=' '; b[5]='h';
b[6]='a'; b[7]='p'; b[8]='p';
b[9]='y'; b[10]='!';
fos.write(b);
/*
* public class FileInputStream extends InputStreamFileInputStream
* 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
* FileInputStream 用于读取诸如图像数据之类的原始字节流。
*/
//从文件读出内容
System.out.println("文件sun.txt的内容:");
FileInputStream fis=new FileInputStream(f1);
byte[] a=new byte[11];
fis.read(a);
for(int i=0;i<11;i++){
System.out.print((char)a[i]);
}
System.out.println("\n======================");
//******字符流*****//
//把内容写入文件
File f2=new File("io/moon.txt");
f2.createNewFile();
FileWriter fw=new FileWriter(f2);
fw.write("I am happy! \n我很高兴!\n");
fw.flush(); //从缓冲区写入文件
char[] c=new char[6];
c[0]='F'; c[1]='r'; c[2]='i'; c[3]='e'; c[4]='n'; c[5]='d';
fw.write(c);
fw.flush();
fw.write(',');
fw.flush();
fw.write(" Let us fly our hopes! \n朋友,让我们放飞希望吧!\n");
fw.flush();
//从文件读出内容
System.out.println("\n文件moon.txt的内容:");
FileReader fr=new FileReader(f2);
char[] d=new char[100];
fr.read(d);
for(int i=0;i<d.length;i++){
if(d[i]=='\0')break;
System.out.print(d[i]);
}
System.out.println("======================");
//把TestFileReadWrite.java的内容写入TestFileReadWrite.txt中。
System.out.println("TestFileReadWrite.java的内容:");
BufferedReader br=new BufferedReader(new FileReader("io/TestFileReadWrite.java"));
FileWriter fw1=new FileWriter("io/TestFileReadWrite.txt",true);
String eachLine;
while((eachLine=br.readLine())!=null){
System.out.println(eachLine);
fw1.write(eachLine+"\n");
}
br.close();
fw1.close();
System.out.println("======================");
/*public class RandomAccessFile extends Objectimplements DataOutput, DataInput, Closeable
*此类的实例支持对随机存取文件的读取和写入。
*随机存取文件的行为类似存储在文件系统中的一个大型字节数组。
*/
System.out.println("\n文件sky.txt的内容:");
File f3=new File("io/sky.txt");
f3.createNewFile();
RandomAccessFile raf=new RandomAccessFile(f3, "rw"); //"r"、"rw"、"rws" 或 "rwd"
raf.writeChars("I can learn Java well."); //如果写入中文会如何?
raf.writeChar('\r');
raf.writeBytes("I can learn Java well.");
raf.seek(1);
String firstLine=raf.readLine();
System.out.println("第一行: "+firstLine);
String secondLine=raf.readLine();
System.out.println("第二行: "+secondLine);
String thirdLine=raf.readLine();
System.out.println("第三行: "+thirdLine);
System.out.println("文件长度: "+raf.length()+"个字节");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
public class TestFileReadWrite {
public static void main(String[] args) {
try {
//*****字节流*****//
/*
* public class FileOutputStream extends OutputStream
* FileOutputStream 用于写入诸如图像数据之类的原始字节的流。
*/
//把内容写入文件
File f1=new File("io/sun.txt");
f1.createNewFile();
FileOutputStream fos=new FileOutputStream(f1);
byte[] b=new byte[11];
b[0]='l'; b[1]=' '; b[2]='a';
b[3]='m'; b[4]=' '; b[5]='h';
b[6]='a';
没有合适的资源?快使用搜索试试~ 我知道了~
Java实列入门实列
共740个文件
class:399个
java:174个
gif:80个
需积分: 9 3 下载量 62 浏览量
2009-03-02
20:26:23
上传
评论
收藏 2.38MB RAR 举报
温馨提示
Java的入门实列,可以学习的,老师写的
资源推荐
资源详情
资源评论
收起资源包目录
Java实列入门实列 (740个子文件)
java.policy.applet 141B
notepad.chm 25KB
notepad.chm 25KB
help.chm 25KB
Notepad.class 10KB
EditStudent.class 8KB
DeleteStudent.class 7KB
MapGenerator.class 6KB
DisplayStudent.class 6KB
Notepad.class 6KB
DisplayQueryResults.class 6KB
AddStudent.class 6KB
TreeDemo.class 6KB
MenuDemo.class 5KB
MapMaker.class 5KB
DisplayStudent.class 5KB
SplitPaneDemo.class 5KB
AWTDemo.class 5KB
FileTest.class 5KB
Client.class 4KB
Server.class 4KB
WalkingMan.class 4KB
CreateFile.class 4KB
ComboBoxDemo2.class 4KB
Login.class 4KB
DisplayStudent.class 4KB
TestFileReadWrite.class 4KB
TestFileReadWrite.class 4KB
AddStudent.class 4KB
TableDemo$MyTableModel.class 4KB
Login.class 4KB
AddStudent.class 4KB
PlayOneBall_1.class 4KB
ColorChooserDemo2.class 3KB
DisplayEmployee.class 3KB
WalkingMan.class 3KB
MovingImage.class 3KB
Chat.class 3KB
ShowImage.class 3KB
SwingApplication.class 3KB
Login_1.class 3KB
PlayOneBall.class 3KB
MyFile.class 3KB
DBStudent.class 3KB
MoveBallByKey.class 3KB
WalkingMan.class 3KB
MyWindow.class 3KB
ToolBarDemo.class 3KB
ButtonDemo.class 3KB
CheckBoxDemo.class 3KB
Query.class 3KB
Login$2.class 3KB
Notepad$4.class 3KB
QueryStudent.class 3KB
CrayonPanel.class 3KB
Login.class 3KB
Display_Student.class 3KB
Login$1.class 3KB
AddStudent$2.class 3KB
ColorChooserDemo.class 3KB
Notepad$5.class 2KB
InsertToTest.class 2KB
FileChooserDemo.class 2KB
CustomComboBoxDemo.class 2KB
CreateTable.class 2KB
MainWindow.class 2KB
Person.class 2KB
Person.class 2KB
AddStudent$3.class 2KB
MyAWT.class 2KB
CreateView.class 2KB
ShowImage_1.class 2KB
ComboBoxDemo.class 2KB
MainWindow.class 2KB
TestGraphics.class 2KB
QueryURLApp.class 2KB
TestFile.class 2KB
IP_DN.class 2KB
Calculate.class 2KB
Equation.class 2KB
DisplayStudent$3.class 2KB
DisplayStudent$2.class 2KB
DisplayStudent$5.class 2KB
DisplayStudent$4.class 2KB
Login_1$2.class 2KB
Login_1$3.class 2KB
ConnectApplet.class 2KB
Login$3.class 2KB
LoadJOtestdb.class 2KB
TreeDemo$1.class 2KB
HelloWorld.class 2KB
Login$2.class 2KB
Notepad$10.class 2KB
Notepad$29.class 2KB
Exercise2_14.class 2KB
CheckBoxDemo$CheckBoxListener.class 2KB
GetURLApp.class 2KB
Notepad$9.class 2KB
GetURLApp.class 2KB
ShowImage.class 2KB
共 740 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
zhaositan
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功