import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 演示从磁盘的文件中将文件中的内容读入到内存中来
* 演示FileInputStream类的使用
*/
public class IOdemo {
public static void main(String[] args) {
//---------------从文件中读取数据到程序中-------------------------------
/* //f没有读出和写入的功能 ,他仅仅是一个文件名对象(文件对象),并没有传送的管道
File f = new File("d:/aa.txt");
//架设管道 通过构造器来指定是架设那个文件的管道
FileInputStream fis = null;
try {
fis = new FileInputStream(f);
//这个read就是读的意思,从文件中读,读到内存中 这里用个字节数组来表示内存
byte [] b = new byte[1024];
int n;
//通过查看api文档,read(byte[] b)是从文件中读取最多数组大小的
//返回值就是读取到的字节的个数
while(-1 != (n= fis.read(b)))
{
String s = new String (b,0,n);
System.out.println(s);
System.out.println("----------------");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
fis.close();
}
*/
//---------------从标准输入 获取用户的输入-------------------------------
/* Scanner s = new Scanner(System.in);
String str ;
File f = new File("d:/cc.txt");
//首先判断这个文件存不存在
if(f.isFile()== false) // 不存在创建
{
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
while((str = s.nextLine()) != null)
{
//System.out.println(str );
//如何将string 转换成 byte[] 数组
fos.write(new String(str + "\r\n").getBytes());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
//----------------------------------------------
//图片的拷贝 由于图片是二进制文件,所以只能用字节流来进行拷贝
/* File f = new File("d:/pic1.png");
File f1 = new File("c:/pic1.png");
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(f);
fos = new FileOutputStream(f1);
byte[] tmp = new byte[1024];
int n;
while((n=fis.read(tmp))!=-1){
fos.write(tmp, 0, n);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fis.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
*/
//---------------FileReader FileWriter -------------------------------------
/* //通过字符流的形式来文件的拷贝
File f = new File("d:/cc.txt");
File f1 = new File("c:/cc.txt");
FileReader fr = null;
FileWriter fw= null;
try {
fr = new FileReader(f);
fw = new FileWriter(f1);
char[] tmp = new char[1024];
int n ;
while((n=fr.read(tmp))!= -1){
System.out.println(tmp);
//fw.write(tmp);
fw.write(tmp, 0, n);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fr.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
*/
//------------------BufferedReader ------------------------------------
BufferedReader bfr = null;
BufferedWriter bfw = null;
FileReader fr = null;
FileWriter fw =null;
try {
fr = new FileReader("d:/cc.txt");
fw = new FileWriter("c:/cc.txt");
bfr = new BufferedReader(fr);
bfw = new BufferedWriter(fw);
String s;
while(null!=(s=bfr.readLine()))
{
//System.out.print(s);
//注意这个地方bfr在读取文件字符串的时候,,会将回车过掉
//bfw.write(s);
bfw.write(s+"\r\n");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
bfw.close();
fw.close();
bfr.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java编程详解(微课版)_源代码.rar
共991个文件
java:424个
class:422个
prefs:39个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 26 浏览量
2022-07-12
07:03:16
上传
评论
收藏 30.95MB RAR 举报
温馨提示
Java编程详解(微课版)_源代码.rar
资源详情
资源评论
资源推荐
收起资源包目录
Java编程详解(微课版)_源代码.rar (991个子文件)
J2SE6.0_API.chm 30.04MB
J2SE6.0_API.chw 5.78MB
TestCollections.class 2KB
TestCollections.class 2KB
TestCollections.class 2KB
WrapClass.class 2KB
WrapClass.class 2KB
WrapClass.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
TestStudent.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 2KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
Student.class 1KB
TestArrayList1.class 1KB
TestInput.class 1KB
TestInput.class 1KB
TestArray.class 1KB
TestArray.class 1KB
TestArray.class 1KB
TestArray.class 1KB
TestArray.class 1KB
TestArray.class 1KB
TestArrayNum1.class 1KB
TestAvg.class 1KB
TestAvg.class 1KB
TestAvg.class 1KB
TestAvg.class 1KB
TestAvg.class 1KB
TestAvg.class 1KB
TestContinue.class 1KB
TestBreak.class 1KB
TestMax.class 1KB
TestMax.class 1KB
TestMax.class 1KB
TestMax.class 1KB
TestMax.class 1KB
TestBubble.class 1KB
TestBubble.class 1KB
TestBubble.class 1KB
TestBubble.class 1KB
TestIterator.class 1KB
TestIterator.class 1KB
TestIterator.class 1KB
TestArrayList.class 1KB
TestArrays.class 1KB
TestArrays.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
FarsightTeacher.class 1KB
TestCalendar.class 1KB
TestFor.class 1KB
TestFind.class 1KB
TestFind.class 1KB
Outer$Inner.class 1KB
Outer$Inner.class 1KB
TestHashSet.class 1KB
TestHashSet.class 1KB
TestMath.class 1KB
TestThread.class 1KB
TestMyIf.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
TestInsert.class 1KB
Dog.class 1KB
Dog.class 1KB
Dog.class 1KB
共 991 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
BryanDing
- 粉丝: 299
- 资源: 5584
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0