仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 647|回复: 19
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java操纵文本文件办法详解

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:32:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
最后java是不撑持对文本文件的处置的,为了填补这个缺憾而引进了Reader和Writer两个类,这两个类都是笼统类,Writer中write(char[]ch,intoff,intlength),flush()和close()办法为笼统办法,Reader中read(char[]ch,intoff,intlength)和close()办法是笼统办法。子类应当分离完成他们。
当我们读写文本文件的时分,接纳Reader长短常便利的,好比FileReader,InputStreamReader和BufferedReader。个中最主要的类是InputStreamReader,它是字节转换为字符的桥梁。你能够在机关重视指定编码的体例,假如不指定的话将接纳底层操纵体系的默许编码体例,比方GBK等。当利用FileReader读取文件的时分。
FileReaderfr=newFileReader("ming.txt");
intch=0;
while((ch=fr.read())!=-1)
{
System.out.print((char)ch);
}
个中read()办法前往的是读获得下个字符。固然你也能够利用read(char[]ch,intoff,intlength)这和处置二进制文件的时分相似,未几说了。假如利用InputStreamReader来读取文件的时分
while((ch=isr.read())!=-1)
{
System.out.print((char)ch);
}
这和FileReader并没有甚么区分,现实上在FileReader中的办法都是从InputStreamReader中承继过去的。read()办法是对照好费工夫的,假如为了进步效力我们可使用BufferedReader对Reader举行包装,如许能够进步读获得速率,我们能够一行一行的读取文本,利用readLine()办法。
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("ming.txt")));
Stringdata=null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
当你分明了怎样用Reader来读取文本文件的时分那末用Writer写文件一样十分复杂。有一点必要注重,当你写文件的时分,为了进步效力,写进的数据会先放进缓冲区,然后写进文件。因而偶然候你必要自动挪用flush()办法。与下面对应的写文件的办法为:
FileWriterfw=newFileWriter("hello.txt");
Strings="helloworld";
fw.write(s,0,s.length());
fw.flush();
OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream("hello3.txt")),true);
pw.println(s);
不要健忘用完后封闭流!上面是个小例子,匡助老手了解。实在有的时分java的IO体系是必要我们多记记的,否则哪天就陌生了。
helloworldilikejavalanguage
importjava.io.*;
publicclassTestFile2
{
publicstaticvoidmain(String[]args)throwsIOException
{
FileReaderfr=newFileReader("ming.txt");
char[]buffer=newchar[1024];
intch=0;
while((ch=fr.read())!=-1)
{
System.out.print((char)ch);
}
InputStreamReaderisr=newInputStreamReader(newFileInputStream("ming.txt"));
while((ch=isr.read())!=-1)
{
System.out.print((char)ch);
}
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("ming.txt")));
Stringdata=null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
FileWriterfw=newFileWriter("hello.txt");
Strings="helloworld";
fw.write(s,0,s.length());
fw.flush();
OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream("hello3.txt")),true);
pw.println(s);
fr.close();
isr.close();
br.close();
fw.close();
osw.close();
pw.close();
}
}

Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-21 09:54:36 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-27 13:42:23 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-11 05:11:21 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
金色的骷髅 该用户已被删除
5#
发表于 2015-2-11 08:29:54 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
活着的死人 该用户已被删除
6#
发表于 2015-2-11 11:11:13 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小魔女 该用户已被删除
7#
发表于 2015-2-16 21:43:14 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
简单生活 该用户已被删除
8#
发表于 2015-2-24 15:19:17 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
小妖女 该用户已被删除
9#
发表于 2015-3-7 12:26:56 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
深爱那片海 该用户已被删除
10#
发表于 2015-3-15 04:47:45 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
若天明 该用户已被删除
11#
发表于 2015-3-16 01:46:45 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
海妖 该用户已被删除
12#
发表于 2015-3-22 18:29:10 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
第二个灵魂 该用户已被删除
13#
发表于 2015-4-1 04:00:33 | 只看该作者
是一种使用者不需花费很多时间学习的语言
再现理想 该用户已被删除
14#
发表于 2015-4-1 18:42:24 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
乐观 该用户已被删除
15#
 楼主| 发表于 2015-4-6 04:09:43 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
若相依 该用户已被删除
16#
发表于 2015-4-7 22:55:33 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
17#
发表于 2015-4-9 02:25:27 | 只看该作者
是一种为 Internet发展的计算机语言
兰色精灵 该用户已被删除
18#
发表于 2015-4-10 11:26:26 | 只看该作者
是一种为 Internet发展的计算机语言
蒙在股里 该用户已被删除
19#
发表于 2015-4-10 22:57:08 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
莫相离 该用户已被删除
20#
发表于 2015-4-13 00:11:44 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 22:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表