当前位置: 首页 > news >正文

太原网站建设加q.479185700海口网站建设

太原网站建设加q.479185700,海口网站建设,样品门展厅设计图片,发稿Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式#xff0c;比如#xff1a;基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源…Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式比如基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。读取控制台输入Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader 的基本语法BufferedReaderbr newBufferedReader(newInputStreamReader(System.in));BufferedReader 对象创建后我们便可以使用 read() 方法从控制台读取一个字符或者用 readLine() 方法读取一个字符串。从控制台读取多字符输入从 BufferedReader 对象读取一个字符要使用 read() 方法它的语法如下int read( ) throws IOException每次调用 read() 方法它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。下面的程序示范了用 read() 方法从控制台不断读取字符直到用户输入 q。//使用 BufferedReader 在控制台读取字符import java.io.*;public class BRRead {public static void main(String[] args) throws IOException {char c;// 使用 System.in 创建 BufferedReaderBufferedReader br new BufferedReader(new InputStreamReader(System.in));System.out.println(输入字符, 按下 q 键退出。);// 读取字符do {c (char) br.read();System.out.println(c);} while (c ! q);} }从控制台读取字符串从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。它的一般格式是String readLine( ) throws IOException下面的程序读取和显示字符行直到你输入了单词end。//使用 BufferedReader 在控制台读取字符 import java.io.*;public class BRReadLines {public static void main(String[] args) throws IOException {// 使用 System.in 创建 BufferedReaderBufferedReader br new BufferedReader(new InputStreamReader(System.in));String str;System.out.println(Enter lines of text.);System.out.println(Enter end to quit.);do {str br.readLine();System.out.println(str);} while (!str.equals(end));} }以上实例编译运行结果如下:Enter lines of text. Enter end to quit. This is line one This is line one This is line two This is line two end endJDK 5 后的版本我们也可以使用 Java Scanner 类来获取控制台的输入。(点击链接进入Java Scanner的教程)控制台输出在此前已经介绍过控制台的输出由 print( ) 和 println() 完成。这些方法都由类 PrintStream 定义System.out 是该类对象的一个引用。PrintStream 继承了 OutputStream类并且实现了方法 write()。这样write() 也可以用来往控制台写操作。PrintStream 定义 write() 的最简单格式如下所示void write(int byteval)该方法将 byteval 的低八位字节写到流中。实例下面的例子用 write() 把字符 A 和紧跟着的换行符输出到屏幕import java.io.*;//演示 System.out.write(). public class WriteDemo {public static void main(String[] args) {int b;b A;System.out.write(b);System.out.write(\n);} }运行以上实例在输出窗口输出 A 字符注意write() 方法不经常使用因为 print() 和 println() 方法用起来更为方便。读写文件如前所述一个流被定义为一个数据序列。输入流用于从源读取数据输出流用于向目标写数据。下图是一个描述输入流和输出流的类层次图。下面将要讨论的两个重要的流是 FileInputStream 和 FileOutputStream。FileInputStream该流用于从文件读取数据它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象。可以使用字符串类型的文件名来创建一个输入流对象来读取文件InputStream f new FileInputStream(C:/java/hello);也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象File f new File(C:/java/hello); InputStream in new FileInputStream(f);创建了InputStream对象就可以使用下面的方法来读取流或者进行其他的流操作。序号方法及描述1public void close() throws IOException{}关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。2protected void finalize()throws IOException {}这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。3public int read(int r)throws IOException{}这个方法从 InputStream 对象读取指定字节的数据。返回为整数值。返回下一字节数据如果已经到结尾则返回-1。4public int read(byte[] r) throws IOException{}这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。5public int available() throws IOException{}返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。FileOutputStream该类用来创建一个文件并向文件中写数据。如果该流在打开文件进行输出前目标文件不存在那么该流会创建该文件。有两个构造方法可以用来创建 FileOutputStream 对象。使用字符串类型的文件名来创建一个输出流对象OutputStream f new FileOutputStream(C:/java/hello)也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象File f new File(C:/java/hello); OutputStream fOut new FileOutputStream(f);创建OutputStream 对象完成后就可以使用下面的方法来写入流或者进行其他的流操作。序号方法及描述1public void close() throws IOException{}关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。2protected void finalize()throws IOException {}这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。3public void write(int w)throws IOException{}这个方法把指定的字节写到输出流中。4public void write(byte[] w)把指定数组中w.length长度的字节写到OutputStream中。实例下面是一个演示 InputStream 和 OutputStream 用法的例子import java.io.*;public class fileStreamTest {public static void main(String[] args) {try {byte bWrite[] { 11, 21, 3, 40, 5 };OutputStream os new FileOutputStream(test.txt);for (int x 0; x bWrite.length; x) {os.write(bWrite[x]); // writes the bytes}os.close();InputStream is new FileInputStream(test.txt);int size is.available();for (int i 0; i size; i) {System.out.print((char) is.read() );}is.close();} catch (IOException e) {System.out.print(Exception);}} }上面的程序首先创建文件test.txt并把给定的数字以二进制形式写进该文件同时输出到控制台上。以上代码由于是二进制写入可能存在乱码你可以使用以下代码实例来解决乱码问题//文件名 :fileStreamTest2.java import java.io.*;public class fileStreamTest2 {public static void main(String[] args) throws IOException {File f new File(a.txt);FileOutputStream fop new FileOutputStream(f);// 构建FileOutputStream对象,文件不存在会自动新建OutputStreamWriter writer new OutputStreamWriter(fop, UTF-8);// 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbkwriter.append(中文输入);// 写入到缓冲区writer.append(\r\n);// 换行writer.append(English);// 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入writer.close();// 关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉fop.close();// 关闭输出流,释放系统资源FileInputStream fip new FileInputStream(f);// 构建FileInputStream对象InputStreamReader reader new InputStreamReader(fip, UTF-8);// 构建InputStreamReader对象,编码与写入相同StringBuffer sb new StringBuffer();while (reader.ready()) {sb.append((char) reader.read());// 转成char加到StringBuffer对象中}System.out.println(sb.toString());reader.close();// 关闭读取流fip.close();// 关闭输入流,释放系统资源} }Java中的目录创建目录File类中有两个方法可以用来创建文件夹mkdir( )方法创建一个文件夹成功则返回true失败则返回false。失败表明File对象指定的路径已经存在或者由于整个路径还不存在该文件夹不能被创建。mkdirs()方法创建一个文件夹和它的所有父文件夹。下面的例子创建 /tmp/user/java/bin文件夹import java.io.File;public class CreateDir {public static void main(String[] args) {String dirname /tmp/user/java/bin;File d new File(dirname);// 现在创建目录d.mkdirs();} }编译并执行上面代码来创建目录 /tmp/user/java/bin。注意 Java 在 UNIX 和 Windows 自动按约定分辨文件路径分隔符。如果你在 Windows 版本的 Java 中使用分隔符 (/) 路径依然能够被正确解析。读取目录一个目录其实就是一个 File 对象它包含其他文件和文件夹。如果创建一个 File 对象并且它是一个目录那么调用 isDirectory() 方法会返回 true。可以通过调用该对象上的 list() 方法来提取它包含的文件和文件夹的列表。下面展示的例子说明如何使用 list() 方法来检查一个文件夹中包含的内容import java.io.File;public class DirList {public static void main(String args[]) {String dirname /tmp;File f1 new File(dirname);if (f1.isDirectory()) {System.out.println(目录 dirname);String s[] f1.list();for (int i 0; i s.length; i) {File f new File(dirname / s[i]);if (f.isDirectory()) {System.out.println(s[i] 是一个目录);} else {System.out.println(s[i] 是一个文件);}}} else {System.out.println(dirname 不是一个目录);}} }目录 /tmp bin 是一个目录 lib 是一个目录 demo 是一个目录 test.txt 是一个文件 README 是一个文件 index.html 是一个文件 include 是一个目录删除目录或文件删除文件可以使用 java.io.File.delete() 方法。以下代码会删除目录 /tmp/java/需要注意的是当删除某一目录时必须保证该目录下没有其他文件才能正确删除否则将删除失败。测试目录结构/tmp/java/ |-- 1.log |-- testimport java.io.File;public class DeleteFileDemo {public static void main(String[] args) {// 这里修改为自己的测试目录File folder new File(/tmp/java/);deleteFolder(folder);}// 删除文件及目录public static void deleteFolder(File folder) {File[] files folder.listFiles();if (files ! null) {for (File f : files) {if (f.isDirectory()) {deleteFolder(f);} else {f.delete();}}}folder.delete();} }
文章转载自:
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.npfrj.cn.gov.cn.npfrj.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.hffjj.cn.gov.cn.hffjj.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.pqyms.cn.gov.cn.pqyms.cn
http://www.morning.zfrs.cn.gov.cn.zfrs.cn
http://www.morning.zfwjh.cn.gov.cn.zfwjh.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.yrhsg.cn.gov.cn.yrhsg.cn
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.ztjhz.cn.gov.cn.ztjhz.cn
http://www.morning.drzkk.cn.gov.cn.drzkk.cn
http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.bhwll.cn.gov.cn.bhwll.cn
http://www.morning.gwzfj.cn.gov.cn.gwzfj.cn
http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn
http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.prplf.cn.gov.cn.prplf.cn
http://www.morning.wwsgl.com.gov.cn.wwsgl.com
http://www.morning.c7507.cn.gov.cn.c7507.cn
http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn
http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn
http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn
http://www.morning.bbyqz.cn.gov.cn.bbyqz.cn
http://www.morning.gstmn.cn.gov.cn.gstmn.cn
http://www.morning.grxsc.cn.gov.cn.grxsc.cn
http://www.morning.xprq.cn.gov.cn.xprq.cn
http://www.morning.zttjs.cn.gov.cn.zttjs.cn
http://www.morning.ftldl.cn.gov.cn.ftldl.cn
http://www.morning.pymff.cn.gov.cn.pymff.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.c7513.cn.gov.cn.c7513.cn
http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn
http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn
http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn
http://www.morning.wclxm.cn.gov.cn.wclxm.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn
http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn
http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn
http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn
http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn
http://www.morning.bgpch.cn.gov.cn.bgpch.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.smmby.cn.gov.cn.smmby.cn
http://www.morning.csnmd.cn.gov.cn.csnmd.cn
http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn
http://www.morning.mldrd.cn.gov.cn.mldrd.cn
http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.wrtw.cn.gov.cn.wrtw.cn
http://www.morning.rhqn.cn.gov.cn.rhqn.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn
http://www.morning.jqbmj.cn.gov.cn.jqbmj.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.bndkf.cn.gov.cn.bndkf.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.xymkm.cn.gov.cn.xymkm.cn
http://www.morning.yhpq.cn.gov.cn.yhpq.cn
http://www.morning.przc.cn.gov.cn.przc.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.ctwwq.cn.gov.cn.ctwwq.cn
http://www.morning.kxqfz.cn.gov.cn.kxqfz.cn
http://www.morning.npbgj.cn.gov.cn.npbgj.cn
http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn
http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn
http://www.morning.fthcn.cn.gov.cn.fthcn.cn
http://www.morning.rykn.cn.gov.cn.rykn.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.tj-hxxt.cn/news/251203.html

相关文章:

  • 做网站找哪个软件网页制作公司代码
  • 网站搜索引擎优化的内容春节网页制作素材
  • 上海公司网站建设公司甜品网站模板
  • 网站维护一般怎么做全国信用企业信息公示系统查询
  • 昌平区做网站企业邮箱注册申请126官网
  • 营销网站的建造步骤网站建设中怎么写
  • 郑州网站seo诊断wordpress公司网站模版
  • 漳州 网站建设多少钱外贸营销型网站建设平台
  • 做网站番禺如何制作自己的官网
  • 网页设计与制作教程实验报告小红书搜索优化
  • 海南省住房和城乡建设部网站织梦pt官网
  • 如何查网站备案信息网络营销的现状及问题
  • 网站建设是前端吗做环评工作的常用网站
  • 手机如做网站Wordpress老是连接不上mysql
  • 扬中会建网站网站广告收入如何缴文化事业建设费
  • 专业制作网站有哪些义乌网站建设推广
  • 福田莲花网站建设十大最好的网站
  • 金华市建设技工学校教育培训网站瑞丽网站建设
  • 南宁网站建设哪家公司做网站要自己租服务器吗
  • 设计师个人网站怎么做北京学设计去哪个网站
  • html5网站都有那个怎么实现网站注册页面
  • 网站建设与管理专业好不好就业藁城住房和城乡建设局网站
  • 做报废厂房网站怎么做外包服务是什么意思
  • 遂宁网站seo看优秀摄影做品的网站
  • 无锡建设信息中心网站外贸网站推广多少费用
  • 网站推广员工作咋样东莞网站建设优化诊断
  • 做介绍英文网站自我介绍网页制作html
  • 电商网站建设推荐怎么用wordpress写文章
  • 网站开发怎么设置打印按钮jexus wordpress
  • 动态数据库网站wordpress文章如何调整字体