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

网站建设有什么优势建设网站的服务宗旨

网站建设有什么优势,建设网站的服务宗旨,html5网站开发demo,做一张网站图得多少钱File类的使用 Java程序如何访问文件#xff1f;通过 java.io.File 类 使用File类需要先创建文件对象 File filenew File(String pathname);#xff0c;创建时在构造函数中指定物理文件或目录#xff0c;然后通过文件对象的方法操作文件或目录的属性。 \ 是特殊字符#xff… File类的使用 Java程序如何访问文件通过 java.io.File 类 使用File类需要先创建文件对象 File filenew File(String pathname);创建时在构造函数中指定物理文件或目录然后通过文件对象的方法操作文件或目录的属性。 \ 是特殊字符要使用需要转义 \\ File 类常用方法 方法名称说明boolean exists()判断文件或目录是否存在boolean isFile()判断是否是文件boolean isDirectory()判断是否是目录String getPath()返回此对象表示的文件的相对路径名String getAbsolutePath()返回此对象表示的文件的绝对路径String getName()返回此对象指定的文件或目录boolean createNewFile()创建名称的空文件不创建文件夹long length()返回文件的长度单位为字节文件不存在则返回0LFile[] listFiles()返回一个抽象路径名数组这些路径名表示此抽象路径名表示的目录中的文件。static File[] listRoots()列出可用文件系统根boolean mkdirs()创建此抽象路径名指定的目录包括所有必需但不存在的父目录。使用示例 import java.io.File; import java.io.IOException;public class TestFile {public static void main(String[] args) {//创建File对象 传入文件的路径File filenew File(D:\\a.txt);//创建File对象 传入文件夹的路径File dirnew File(D:/word);//判断是否存在if(file.exists()) {if(file.isFile()) {//getName()获取名字System.out.println(file.getName() 是文件);}else if(file.isDirectory()){System.out.println(file.getName() 是目录);} }else {System.out.println(file.getName() 不存在);try {//创建文件file.createNewFile();System.out.println(文件大小file.length() 字节);} catch (IOException e) {e.printStackTrace();}}if(dir.exists()) {if(dir.isFile()) {System.out.println(dir.getName() 是文件);}else if(dir.isDirectory()) {System.out.println(dir.getName() 是文件夹);//绝对路径System.out.println(dir.getAbsolutePath());} }else {System.out.println(dir.getName() 不存在);//创建目录dir.mkdirs();}} } 流 流指一连串流动的字符是以先进先出方式发送信息的通道 输入流源数据流向程序(读) 输入流程序中的数据流向目标数据源(写) Java流的分类 按流向 输出流(OutputStream和Writer作为基类)输入流(InputStream和Reader作为基类)输入输出流是相对于计算机内存来说的 按照处理数据单元划分 字节流 字节输入流(InputStream基类)字节输出流(OutputStream基类) 字符流 字符输入流(Reader基类)字符输出流(Writer基类)字节流是8位(1B)通用字节流字符流是16位(2B)Unicode字符流 字节流 FileInputStream 是 InputStream 的子类 InputStream 类常用方法 方法名称说明int read()从输入流中读取数据的下一个字节。返回0到255的int值如果到达流的末尾则返回-1int read(byte[] b)从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中。返回读入缓冲区的总字节数如果达到末尾则返回-1int read(byte[] b,int off,int len)将输入流中最多 len 个数据字节读入 byte数组void close()关闭此输入流并释放与该流关联的所有系统资源int available()返回此输入流下一个方法调用可以不受阻塞地从此输入流读取的估计字节数FileInputStream 类常用构造方法 名称说明FileInputStream(File file)通过打开一个到实际文件的连接来创建一个 FileInputStream该文件通过文件系统中的 File 对象 file 指定。FileInputStream(String name)通过打开一个到实际文件的连接来创建一个 FileInputStream该文件通过文件系统中的路径名 name 指定。使用 FileInputStream 读取文件 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;public class TestFileInputStream {public static void main(String[] args) {FileInputStream fisnull;try {fisnew FileInputStream(D:\\a.txt);//读取结果存入StringBufferStringBuffer sbnew StringBuffer();System.out.println(预计读取fis.available()字节);//记录每次读取的长度int len0;//缓冲区字节数组byte[] buffnew byte[1024];while((lenfis.read(buff))!-1) {System.out.println(还剩余fis.available()字节);sb.append(new String(buff,0,len));}System.out.println(结果);System.out.println(sb);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if (fis!null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} } FileOutputStream 是 OutputStream 的子类 OutputStream 类常用方法 方法名称说明void write(int c)将制定的字节写入此输出流void write(byte[] buf)将 b.length 个字节从指定的 byte 数组写入此输入流void write(byte[] b,int off,int len)将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流void close()关闭此输出流并释放与此流有关的所有系统资源FileOutputStream的构造方法 名称说明FileOutputStream(File file)创建一个向指定 File 对象表示的文件中写入数据的文件输出流FileOutputStream(String name)创建一个向具有指定名称的文件中写入数据的输出文件流FileOutputStream(String name,boolean append)第二个参数为 true则将字节写入文件末尾处而不是写入文件开始处使用 FileOutputStream 写文件 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class TestFileOutputStream {public static void main(String[] args) {FileOutputStream fosnull;try {//创建输出流对象fosnew FileOutputStream(D:\\c.txt);//要输出的字符String strhello world 你好;//将字符串转成字节数组并写入到流中fos.write(str.getBytes());//刷新流fos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if (fos!null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}} } 字符流 上面的内容我们看到字节流不能直接操作字符所以操作字符用字符流。 FileReader 是 Reader 的子类 Reader 类常用方法 方法名称说明int read()读取单个字符int read(char[] c)将字符读入数组read(char[] c,int off,int len)将字符读入数组的某一部分void close()关闭该流并释放与之关联的所有资源使用 FileReader 读取文本文件 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.Reader;public class TestReader {public static void main(String[] args) {Reader rnull;try {//创建FileReader对象rnew FileReader(D:\\a.txt);//字符缓冲数组char[] chrsnew char[512];//记录每次读取的个数int len0;//循环读取while((lenr.read(chrs))!-1) {String strnew String(chrs, 0, len);System.out.println(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if (r!null) {try {r.close();} catch (IOException e) {e.printStackTrace();}}}} } FileWriter 是 Writer 的子类 Writer 类常用方法 方法名称说明write(String str)写入字符串write(String str,int off,int len)写入字符串的某一部分void close()关闭此流但要先刷新它void flush刷新该流的缓冲使用 FileWriter 写入文本文件 import java.io.FileWriter; import java.io.IOException; import java.io.Writer;public class TestWriter {public static void main(String[] args) {Writer wnull;try {//创建字符输出流wnew FileWriter(D:\\msg.txt);String msghello every bady 兄嘚;//将字符串写入到流中w.write(msg);w.flush();} catch (IOException e) {e.printStackTrace();}finally {if (w!null) {try {w.close();} catch (IOException e) {e.printStackTrace();}}}} } 缓冲字符流 如果频繁的对字符进行读写操作墙裂建议使用缓冲 BufferedReader 类带有缓冲区可以先把一批数据读到缓冲区接下来的读操作都是从缓冲区内获取数据避免每次都从数据源读取数据进行字符编码转换从而提高读取操作的效率。 使用BufferedReader读取文本文件 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;public class TestBufferedReader {public static void main(String[] args) {FileReader readernull;BufferedReader brnull;try {//创建字符读入流readernew FileReader(D:\\a.txt);//将字符读入流包装成字符缓冲流brnew BufferedReader(reader);//记录每行读入的内容String linenull;//用于拼接保存每行读入的内容StringBuffer contentnew StringBuffer();while ((linebr.readLine())!null) {content.append(line\n);}System.out.println(所有内容);System.out.println(content);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {if (reader!null) {reader.close();}if (br!null) {br.close();}} catch (Exception e) {e.printStackTrace();}}} } BufferedReader 是 Reader 的子类带有缓冲区特有方法 readLine() 按行读取内容 BufferedWriter 类带有缓冲区与BufferedReader的方向正好相反BufferedWriter 是把一批数据写到缓冲区当缓冲区满的时候再把缓冲区的数据写到字符输出流中。避免每次都执行物理写操作提高写操作的效率。 使用 BufferedWriter 写文件 import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class TestBufferedWriter {public static void main(String[] args) {FileWriter writernull;BufferedWriter bwnull;try {writernew FileWriter(D:\\out.txt);bwnew BufferedWriter(writer);bw.write(hello);//内容换行bw.newLine();bw.write(world);} catch (IOException e) {e.printStackTrace();}finally {try {if (bw!null) {bw.close();}if (writer!null) {writer.close();}} catch (IOException e) {e.printStackTrace();}}} } 关闭流的顺序与创建流的顺序相反 数据流 DataInputStream 类 FileInputStream 的子类与 FileInputStream 类结合使用读取二进制文件DataOutputStream 类 FileOutputStream 的子类与 FileOutputStream 类结合使用写二进制文件使用数据流复制图片 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class TestCopy {public static void main(String[] args) {//文件输入流FileInputStream fisnull;//数据输入流(包装fis得到)DataInputStream disnull;//文件输出流FileOutputStream fosnull;//数据输出流(包装fos得到)DataOutputStream dosnull;try {fisnew FileInputStream(D:\\a.jpg);disnew DataInputStream(fis);fosnew FileOutputStream(F:\\b.jpg);dosnew DataOutputStream(fos);//缓冲数组byte[] buffnew byte[1024];//记录每次读取的字节个数int len0;//循环读入while((lendis.read(buff))!-1) {//循环写入len个字节dos.write(buff,0,len);}System.out.println(完成);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {if (dis!null) {dis.close();}if (dos!null) {dos.close();}} catch (IOException e) {e.printStackTrace();}}} }
http://www.pierceye.com/news/234955/

相关文章:

  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训
  • html做企业门户网站提供设计的网站
  • 成都三合一网站建设成年s8视频加密线路
  • 做网站购买服务器如何优化网络
  • 企业公司网站 北京怎样用前端知识制作企业网站
  • 精湛的赣州网站建设襄阳哪里有做网站的
  • 拿了网赌代理后怎样做自己的网站河南最新消息今天
  • 北京最大的网站开发公司中山市企业网站seo营销工具
  • 苏州营销型网站建设方案哪些网站做的比较好的
  • 淘宝上买的建设网站能退款吗app怎么查网站备案
  • 电子商务网站开发与设计报告专业网站建设公司兴田德润怎么样
  • 如何建立p2p网站win2003怎么做网站
  • 免费网页设计制作网站建筑公司愿景口号大全
  • 个人可以做网站维护吗专业团队电脑壁纸
  • 东营专业网站建设公司排行鞍山市人力资源招聘信息网
  • 郑州网站建设蝶动小公司使用的网站开发
  • 合肥网站seo技术软件开发工程师简历模板
  • org的域名网站在线取公司名字 免费
  • 网站开发有哪几个阶段百度网站官网怎么做
  • 微信网站名域名访问网站怎么下载
  • 网站源码怎么预览建站技巧
  • 织梦网站会员功能化妆品网站建设描述