1个回答
展开全部
package IO流与File类;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/*
* 使用FileOutputStream类向文件work.txt写入信息,
* 然后通过FileInputStream类将文件中的数据读取到控制台上。
*
*/
public class 文件输入流输出流 {
public static void main(String[] args) {
// 在给定的路径下创建work.txt的文件对象file
File file = new File("c:/P-J/work.txt");//读者可自己设置地址。执行完写入操作后,作者可以去指定的路径位置下查看指定文件。
// 写一个输出流,完成从程序写一句话到指定路径的文件里
try{
//创建FileOutputStream对象
FileOutputStream out = new FileOutputStream(file);
//创建byte型数组
byte buy[]="看电视了".getBytes();//写一句话,并调用方法吧这句话付给创建的byte数组
byte[] bytes = "我有一只小毛驴,我从来也不骑。".getBytes();//这里尝试了不同的创建数组的方式
out.write(buy);//“程序”把刚才我建的byte数组的值写入到,file指定路径的work.txt文件里去
out.write(bytes);//当然了,还有这句话
out.close();//关流很重要,千万不可忘记
}catch(Exception e){//定义了异常类型Exception和异常对象e
e.printStackTrace();//输出异常信息
}
// 写一个输入流,完成从程序从指定的硬盤文件中读进来一句话,并显示到程序的控制台上
try{
//创建FileInputStream类对象
FileInputStream in = new FileInputStream(file);
byte byt[]=new byte[1024];//定义一个新的byte数组,并开辟了1024个内存空间,这里没有赋初值,是因为这个byte数组是用来接受从硬盤文件中读取过来的数据信息的,硬盤文件中的数据就是byte数组的值
int len = in.read(byt);//从文件中读取信息,这里为什麼要用int型数据呢?*****
System.out.println("文件中的信息是:"+new String(byt,0,len));//打印输出了从指定硬盤文件中读取的数据信息
in.close();//关流很重要,如果不关流的话计算机会持续读入数据,会占用计算机的运行空间,从而导致计算机卡壳,如果是大型的服务器的话,极有可能会导致服务器崩溃瘫痪
}catch(Exception e){//定义了异常类型Exception和异常对象e
e.printStackTrace();//输出异常信息
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/*
* 使用FileOutputStream类向文件work.txt写入信息,
* 然后通过FileInputStream类将文件中的数据读取到控制台上。
*
*/
public class 文件输入流输出流 {
public static void main(String[] args) {
// 在给定的路径下创建work.txt的文件对象file
File file = new File("c:/P-J/work.txt");//读者可自己设置地址。执行完写入操作后,作者可以去指定的路径位置下查看指定文件。
// 写一个输出流,完成从程序写一句话到指定路径的文件里
try{
//创建FileOutputStream对象
FileOutputStream out = new FileOutputStream(file);
//创建byte型数组
byte buy[]="看电视了".getBytes();//写一句话,并调用方法吧这句话付给创建的byte数组
byte[] bytes = "我有一只小毛驴,我从来也不骑。".getBytes();//这里尝试了不同的创建数组的方式
out.write(buy);//“程序”把刚才我建的byte数组的值写入到,file指定路径的work.txt文件里去
out.write(bytes);//当然了,还有这句话
out.close();//关流很重要,千万不可忘记
}catch(Exception e){//定义了异常类型Exception和异常对象e
e.printStackTrace();//输出异常信息
}
// 写一个输入流,完成从程序从指定的硬盤文件中读进来一句话,并显示到程序的控制台上
try{
//创建FileInputStream类对象
FileInputStream in = new FileInputStream(file);
byte byt[]=new byte[1024];//定义一个新的byte数组,并开辟了1024个内存空间,这里没有赋初值,是因为这个byte数组是用来接受从硬盤文件中读取过来的数据信息的,硬盤文件中的数据就是byte数组的值
int len = in.read(byt);//从文件中读取信息,这里为什麼要用int型数据呢?*****
System.out.println("文件中的信息是:"+new String(byt,0,len));//打印输出了从指定硬盤文件中读取的数据信息
in.close();//关流很重要,如果不关流的话计算机会持续读入数据,会占用计算机的运行空间,从而导致计算机卡壳,如果是大型的服务器的话,极有可能会导致服务器崩溃瘫痪
}catch(Exception e){//定义了异常类型Exception和异常对象e
e.printStackTrace();//输出异常信息
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询