字符流 FileWriter FileReader 字节流 InputStream OutputStream FileOutputStream FileInputStream 的使用
来源:互联网 发布:淘宝平板电脑客户端 编辑:程序博客网 时间:2024/06/11 20:57
// 字符流 FileWriter FileReader
public class FileWriterDemo {
public static void main(String[] args) throws IOException{
FileWriter fw = new FileWriter("demo.txt");
fw.write("abcde");
fw.close();
}
}
// 加public 后文件名要和类名相同 main是程序入口 必须是static
class FileWriterDemo2{
public static void main(String[] args){
FileWriter fw = null;
try {
fw = new FileWriter("demo2.txt");
fw.write("abcde");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("catch:"+e.toString());
}
finally{// 在finally里面再try
try {
if(fw != null)
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("catch:"+e.toString());
}
}
}
}
class FileReaderDemo
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");
int ch = 0;
while((ch = fr.read()) != -1){// 字符流是一个一个字符在读
System.out.println((char)ch);
}
}
}
class FileReadDemo
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");// java都是先创建类再操作
char[] buf = new char[1024];
int num=0;
while((num=fr.read(buf)) != -1){// 读到数组中 注意是字符数组
System.out.println(new String(buf,0,num));
}
}
}
class copy // 实现拷贝功能
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");
FileWriter fw = new FileWriter("democopy.txt");
int num = 0;
char[] buf = new char[1024];
while((num = fr.read(buf)) != -1){
fw.write(buf, 0, num);
}
fr.close();
fw.close();
}
}
// 字符流的缓冲区
class BufferedWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw = new FileWriter("buf.txt");
BufferedWriter bufw = new BufferedWriter(fw);// 缓冲区是为了提高写入效率
for(int x=1;x<5;x++){
bufw.write("abcd"+x);
bufw.newLine(); // 另起一行。
}
bufw.flush();// 刷新缓冲区
bufw.close();// 关闭
}
}
// 字节流 InputStream OutputStream
class FileStream
{
public static void main(String[] args)throws IOException
{
// readFile_3();
// writeFile_3();
// readin();
// byteToChar();
fileIo();
}
private static void readin() throws IOException {
// TODO Auto-generated method stub
InputStream in = System.in; // 利用系统输入
StringBuilder sb = new StringBuilder(); // 创建字符串缓冲区
while(true)
{
int ch = in.read();
if(ch=='\r')
continue;
if(ch=='\n')
{
String s = sb.toString();
if("over".equals(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0, sb.length()); // 创建字符串缓冲区 可能就是为了清空吧
}
else
sb.append((char)ch);// 写入字符串缓冲区
}
}
private static void writeFile_3() throws IOException {
// TODO Auto-generated method stub
FileOutputStream fop = new FileOutputStream("fos1.txt");
fop.write("abcde".getBytes());// 字符串转换为字节
fop.close();
}
private static void readFile_3() throws IOException {
// TODO Auto-generated method stub
FileInputStream fis = new FileInputStream("fos.txt");
byte[] buf = new byte[fis.available()];// available()返回文本的字节长度
fis.read(buf);// 读到buf中
System.out.println(new String(buf));// 转化为字符串
fis.close();
}
// 将字节流 转换为字符流读入 将字节流转换为字符流写出
private static void byteToChar() throws IOException {
// TODO Auto-generated method stub
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);// 将字节流转化为字符流
BufferedReader bufr = new BufferedReader(isr);// 缓冲区技术 使用readline
OutputStream os = System.out;
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bufw = new BufferedWriter(osw);
String line = null;
while((line=bufr.readLine()) != null){
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
private static void fileIo(){
File dir = new File("H:");// java 是类的思想,先创建类 再利用类下的方法
showdir(dir);
}
private static void showdir(File dir) {
// TODO Auto-generated method stub
File[] files = dir.listFiles();
for(int x=0;x<files.length;x++){
if(files[x].isDirectory())
showdir(files[x]);
else
System.out.println(files[x]);
}
}
}
public class FileWriterDemo {
public static void main(String[] args) throws IOException{
FileWriter fw = new FileWriter("demo.txt");
fw.write("abcde");
fw.close();
}
}
// 加public 后文件名要和类名相同 main是程序入口 必须是static
class FileWriterDemo2{
public static void main(String[] args){
FileWriter fw = null;
try {
fw = new FileWriter("demo2.txt");
fw.write("abcde");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("catch:"+e.toString());
}
finally{// 在finally里面再try
try {
if(fw != null)
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("catch:"+e.toString());
}
}
}
}
class FileReaderDemo
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");
int ch = 0;
while((ch = fr.read()) != -1){// 字符流是一个一个字符在读
System.out.println((char)ch);
}
}
}
class FileReadDemo
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");// java都是先创建类再操作
char[] buf = new char[1024];
int num=0;
while((num=fr.read(buf)) != -1){// 读到数组中 注意是字符数组
System.out.println(new String(buf,0,num));
}
}
}
class copy // 实现拷贝功能
{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("demo.txt");
FileWriter fw = new FileWriter("democopy.txt");
int num = 0;
char[] buf = new char[1024];
while((num = fr.read(buf)) != -1){
fw.write(buf, 0, num);
}
fr.close();
fw.close();
}
}
// 字符流的缓冲区
class BufferedWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw = new FileWriter("buf.txt");
BufferedWriter bufw = new BufferedWriter(fw);// 缓冲区是为了提高写入效率
for(int x=1;x<5;x++){
bufw.write("abcd"+x);
bufw.newLine(); // 另起一行。
}
bufw.flush();// 刷新缓冲区
bufw.close();// 关闭
}
}
// 字节流 InputStream OutputStream
class FileStream
{
public static void main(String[] args)throws IOException
{
// readFile_3();
// writeFile_3();
// readin();
// byteToChar();
fileIo();
}
private static void readin() throws IOException {
// TODO Auto-generated method stub
InputStream in = System.in; // 利用系统输入
StringBuilder sb = new StringBuilder(); // 创建字符串缓冲区
while(true)
{
int ch = in.read();
if(ch=='\r')
continue;
if(ch=='\n')
{
String s = sb.toString();
if("over".equals(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0, sb.length()); // 创建字符串缓冲区 可能就是为了清空吧
}
else
sb.append((char)ch);// 写入字符串缓冲区
}
}
private static void writeFile_3() throws IOException {
// TODO Auto-generated method stub
FileOutputStream fop = new FileOutputStream("fos1.txt");
fop.write("abcde".getBytes());// 字符串转换为字节
fop.close();
}
private static void readFile_3() throws IOException {
// TODO Auto-generated method stub
FileInputStream fis = new FileInputStream("fos.txt");
byte[] buf = new byte[fis.available()];// available()返回文本的字节长度
fis.read(buf);// 读到buf中
System.out.println(new String(buf));// 转化为字符串
fis.close();
}
// 将字节流 转换为字符流读入 将字节流转换为字符流写出
private static void byteToChar() throws IOException {
// TODO Auto-generated method stub
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);// 将字节流转化为字符流
BufferedReader bufr = new BufferedReader(isr);// 缓冲区技术 使用readline
OutputStream os = System.out;
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bufw = new BufferedWriter(osw);
String line = null;
while((line=bufr.readLine()) != null){
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
private static void fileIo(){
File dir = new File("H:");// java 是类的思想,先创建类 再利用类下的方法
showdir(dir);
}
private static void showdir(File dir) {
// TODO Auto-generated method stub
File[] files = dir.listFiles();
for(int x=0;x<files.length;x++){
if(files[x].isDirectory())
showdir(files[x]);
else
System.out.println(files[x]);
}
}
}
0 0
- 字符流 FileWriter FileReader 字节流 InputStream OutputStream FileOutputStream FileInputStream 的使用
- Java 字节流InputStream、OutputStream、FileInputStream、FileOutputStream
- Java 字节流InputStream、OutputStream、FileInputStream、FileOutputStream
- Java 字节流InputStream、OutputStream、FileInputStream、FileOutputStream
- Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter
- day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入
- io流的输入,字节流inputStream,outputStream的输入与输出,字符流的输入与输出 FileInputStream,FileOutputStream
- FileOutputStream/FileInputStream--FileWriter/FileReader
- 黑马程序员—Java IO流(InputStream、FileInputStream、OutputStream、FileOutputStream、字节流缓冲区)
- 字符拷贝和字节拷贝文件对比(FileInputStream,FileOutputStream, FileReader, FileWriter)
- FileReader/FileInputStream 和 FileWriter/OutputStream
- JAVA 文件操作之字符流(FileOutPutStream/FileIntPutStream)和字节流(FileWriter/FileReader)
- FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedReader,BufferedWriter相关的IO技术
- 复制文件跟FileReader\FileWriter 和FileInputStream\FileOutputStream的区别
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- Java IO流 FileOutputStream类 和 FileInputStream类 FileReader类和FileWriter类
- Java IO流 FileOutputStream类 和 FileInputStream类 FileReader类和FileWriter类
- [Java] IO-01 FileInputStream / FileOutputStream / FileReader / FileWriter
- VideoView的使用示例
- Ajax实现瀑布流动态加载网页
- hdoj1241 Oil Deposits
- nyoj 42 一笔画问题
- listview优化
- 字符流 FileWriter FileReader 字节流 InputStream OutputStream FileOutputStream FileInputStream 的使用
- 继戴尔670亿收购EMC后,科技界钱多的让人窒息的五大收购案
- 常量指针、指针常量、指针函数、函数指针、指针数组、数组指针区别在哪里?
- Android知识点目录(Updating……)
- 四则运算 java
- 一个简单自定义View控件
- thinkphp-关于广告删除——同时删除图片及缩略图
- C#中的泛型 / 泛型类 / 数组、ArrayList和List三者的区别
- 第一、二课C语言基础课程学习心得