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知识点有哪些大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。