day18FileReader读取一种read方法和字符串读取,fileWriter的写入write方法,时间的类calendar

翻译 2016年08月30日 18:30:42
import java.io.*;
class  FileReaderDemo
{
public static void main(String[] args) 
{
//调用一个文件读取流对象,和指定名称文件相关联
//要保证该文件已经存在,如果不存在,会发生FileNotFoundException
FileReader fr=new FileReader("demo.txt");

//调用读取流对象的read方法
//read():一次读一个字符,而且会自动往下读

int ch=0;

while ((ch=fr.read())!=-1)
{
System.out.println((char)ch);
}
/*
int ch1=fr.read();
System.out.println("ch1="+(char)ch1);

int ch2=fr.read();
System.out.println("ch2="+(char)ch2);*/
/*
while (true)
{
int ch=fr.read();
if (ch==-1)
break;
System.out.println("ch="+(char)ch);
}*/
fr.close();
}

}

--------------------------------

/*
第二种方法:通过字符数组进行读取
*/
import java.io.*;
class  FileReaderDemo2
{
public static void main(String[] args) 
{
FileReader fr=new FileReader("demo.txt");
//定义一个字符数组,用于存储读到的字符
//该read(char[])返回读到字符的个数。
char[] buf=new char[1024];

int num=0;
while ((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}

fr.close();
}
}

---------------------------------------

import java.io.*;
class  FileWriterDemo
{
public static void main(String[] args) throw IOException
{
//创建一个FileWriter对象,该数据要对象一被初始化就要明确被操作的文件
//该文件会被创建到指定目录,如果该目录下已有同名文件,就被覆盖
//其实该部就是明确数据存放目的地
FileWriter fw=new FileWriter("demo.txt");

//调用write方法,将字符串写入流中
fw.write("abcde");

//刷新流对象中的缓冲的数据
//将数据刷到目的地
//fw.flush();

//fw.write("gg");
//fw.flush();


//关闭流资源,但是关闭之前会刷新一次内部的缓冲数据
//将数据刷到目的地
//和flush区别:flush刷新后,流可以继续使用,close刷新后,流关闭
fw.close();
fw.write("gg");
System.out.println("Hello World!");
}
}

------------------------------

/*
演示对已有文件的数据续写。
*/
import java.io.*;
class FileWriterDemo3 
{
public static void main(String[] args) 
{
//传递一个true参数,代表不覆盖已有的文件,并在已有文件的末尾处进行数据续写
FileWriter fw=new FileWriter("demo.txt",true);

fw.write("nihao\nxiexie");
fw.close();
}
}

---------------------

import java.util.*;
import java.text.*;
class  CalendarDemo2
{
public static void main(String[] args) 
{
Calendar c=Calendar.getInstance();

//c.set(2012,2,23);

c.add(Calendar.YEAR,-4);

printCalendar(c);
System.out.println("Hello World!");
}
public static void printCalendar(Calendar c)
{
String [] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};

int index=c.get(Calendar.MONTH);

sop(c.get(Calendar.YEAR)+"年");
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}

Java中三种文件流写入字符串的方法

一.DataOutputStream类键供了如下3种写入字符串的方法:        1.writeByte(String s);        2.writeChars(string s);    ...
  • lwklhm
  • lwklhm
  • 2017年01月03日 20:04
  • 3017

C++类中包含string类型数据使用read和write实现文件读取和输出时遇到的问题

本人一渣,曾经遇到这样的问题: 类中包含string类型的数据,在使用read和write时,程序运行会崩溃。听学长介绍,string不是一整块内存都是字符串数据的,是有比较复杂的内存管理的,read...
  • sq1652827791
  • sq1652827791
  • 2015年09月02日 12:45
  • 2008

java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值

Java 下 IO 中 FileReder 和 FileInputStream 分别是以字符和字节的形式来完成数据的读取的,然而返回值确是 int 类型的数据,这样做的核心目的只是要取到到一个 i...
  • ZJDWHD
  • ZJDWHD
  • 2016年03月16日 21:25
  • 1853

day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入

/* 字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: InputStream OutputStrea...
  • weixin_35683275
  • weixin_35683275
  • 2016年08月30日 18:51
  • 126

使用FileReader和FileWriter读取写入文件内容

java 中的字节流不能直接操作Unicode字符,要想直接操作字符输入/输出要使用几个字符输入/输出类。 字符流层次结构的顶层是Reader和Writer抽象类。 1、Reader ...
  • fuyongs
  • fuyongs
  • 2015年06月04日 14:55
  • 276

io读取的输入输出,InputStream ,OutputStream 的read(),write()方法的详细介绍

今天复习io 流 遇到一些问题,分享一下,有关字节的读取,输入操作。 import java.io.IOException; import java.io.InputStream; import j...
  • wangchong199358
  • wangchong199358
  • 2013年10月08日 20:23
  • 2245

Python文件读取#write()方法之后不能read()出文件内容的解决办法

问题导入: 初学Python的文件操作的时候,我们会发现,我们一旦对文件进行了write()之后,再使用read()方法发现读取的内容是空. 最简单的解决方式就是close()文件,在进行read()...
  • pythonniu
  • pythonniu
  • 2017年05月20日 14:32
  • 1276

JAVA基础再回首(二十二)——转换流概述及用法、简化写法FileWriter和 FileReader、字符缓冲流及特殊用法、字节流字符流复制文件方法总结

JAVA基础再回首(二十二)——转换流概述及用法、简化写法FileWriter和 FileReader、字符缓冲流及特殊用法、字节流字符流复制文件方法总结 版权声明:转载必须注明本文转自程序员杜鹏...
  • m366917
  • m366917
  • 2016年09月04日 23:47
  • 1268

19、FileWriter打开清空文件,RandomAccessFile的write方法

学IO中,写了一个往txt的目标字符串后面插入一个字符串的小练习如下: import java.io.*; public class InsertContent { public static ...
  • heruozhi
  • heruozhi
  • 2015年04月04日 20:13
  • 1636

IO流第七课,字符流、纯文本、节点流,Reader、FileReader、Writer、FileWriter读取、写出、拷贝

字符流:只能处理纯文本,全部为可见字符,后缀为.txt和.html 节点流  Reader   FileReader              Writer    FileWriter ...
  • u013415353
  • u013415353
  • 2015年03月30日 13:49
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:day18FileReader读取一种read方法和字符串读取,fileWriter的写入write方法,时间的类calendar
举报原因:
原因补充:

(最多只允许输入30个字)