Java中IO知识点有哪些

  

Java中IO知识点有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强> 1:文件:文件的创建和删除;

文件文件=新文件(“D: \ \ word.txt");绝对路径   文件文件=新文件(“word.txt");相对路径   如果(! file.exists ()) {file.createNewFile();}不存在时,创建新的   如果(file.exists ()) {file.delete();}存在时,删除操作   file.length();汉字两个字节一个,字母空格数字一个字节一个,换行两个字节。(长)   file.isFile()判断是否存在   file.canRead()判断是否可以读   file.canWrite();判断是否被写入   file.getAbsolutePath()获取绝对路径   file.lastModified()最后的修改时间(长)

<强> 2:文件输入输出流

文件txt的写入当执行流的时候文件内容会被清空,读取不会清空文件内容

FileInputStream和FileOutputStream类(读取,写入)   文件文件=新文件(“D: \ \ word.txt");   FileOutputStream=新FileOutputStream(文件);//写入   字节咬[]=坝⒂镒帜概?23 * ? ! #“.getBytes ();   out.write(咬);//在文件中写入相应信息   out.close ();   FileInputStream=新FileInputStream(文件);//读取   新字节字节bite2 []=[1024];   int len=in.read (bite2);//从文件中读取信息。返回字节数,符号数字字母一个字节,汉字两个字节   system . out。println(新字符串(bite2 1 len-2));//字节数组,初始结尾输出bcdefg牛123 * ?   System.out.println (len);//输出16   in.close();//关闭流

<强> FileReader和FileWriter类(读取,写入)

文件文件=新文件(“D: \ \ word.txt");   FileWriter=新FileWriter(文件);//写入   字符串a=班苏湃齖 n";   out.write(一个);   out.write(一个);   out.close();//关闭流   FileReader=新FileReader(文件);//读取   char ch新char []=[1024];   in.read (ch);   System.out.println (ch);//嗨张三//嗨张三当输出ch[7]=三,ch [8]=啊癱h [9]=h;换行中间有一个空   in.close();//关闭流

两类的区别在于FileInputStream和FileOutputStream类(读取,写入)处理字节流,很适合处理音频等文件不适合处理汉字文档,因为汉字和英文字母不同两个字节,而FileReader和FileWriter类(读取,写入)适合处理字符文本内容,不会乱码。

<强> 3:带缓存的输入,输出流

BufferedInputStream和BufferedOutputStream   BufferedInputStream (InputStream)//32个字节缓存流   BufferedInputStream (InputStream, int大小)//大小个字节缓存流   BufferedOutputStream (OutputStream)   BufferedOutputStream (OutputStream、int大小);   BufferedWriter和BufferedReader String[]={“张三你好“,“李四你好“,“李四你好“};   文件文件=新文件(“D: \ \ word.txt");   FileWriter=新FileWriter(文件);//写入   BufferedWriter bufw=new BufferedWriter(出);   for (int i=0; i<3,我)   {   bufw.write([我]);//写入   bufw.newLine();//换行,写入一个行分隔符   }   bufw.close ();   out.close();//关闭流   FileReader=新FileReader(文件);//读取   BufferedReader bufr=new BufferedReader(的);   字符串s=零;   而((s=bufr.readLine ()) !=null)   {System.out.println(年代);}//一定要赋值,readLine()是一种动态方法返回字符串。不可同时(bufr.readLine ()=null) System.out.println (bufr.readLine ());}//这样就默认调用了两次函数…   bufr.close ();   in.close();//关闭流/*   *输出:   *张三你好   *李四你好   *李四你好   */

<强> 4:数据输入,输出流

DateInputStream和DateOutputStream   DateInputStream (InputStream)使用指定基础的InputStream创建   DateOutputStream (OutputStream)   DateOutputStream三种写入字符串方法   writeBytes (String s) java字符是双字节的,将字符的低字节内容录入。   writeChars (String s)每个字符的两个字节内容   writeUTF (String s)将字符按照utf编码录入   DateInputStream读取字符串   readUTF ();

感谢各位的阅读!看完上述内容,你们对Java中IO知识点有哪些大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

Java中IO知识点有哪些