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

物流运输做网站的素材wordpress标签云添加图片

物流运输做网站的素材,wordpress标签云添加图片,东莞网站建设-拥有多年专业,网站建设推广襄樊I/O流 输入输出是相对于数据源来说的 当我们打开一个记事本往里面写东西的时候,就相当于是数据源在往外发送东西,所以是output 当我们读取文件的时候,相当于数据源接受东西,是Input input 下面是这个接口的子类,可以…

I/O流
在这里插入图片描述
在这里插入图片描述
输入输出是相对于数据源来说的
当我们打开一个记事本往里面写东西的时候,就相当于是数据源在往外发送东西,所以是output
当我们读取文件的时候,相当于数据源接受东西,是Input
input
在这里插入图片描述
下面是这个接口的子类,可以直接new
在这里插入图片描述
新建一个file文件夹,然后选择将目录标记为资源根,之后在这个目录下面创建1.txt文本文件
在这里插入图片描述
在这里插入图片描述
啊这里一定要记得加上.close
一定一定一定记得关上close
在这里插入图片描述
因为是一个字节一个字节读取的,所以要进行(char)的强制转换,为什么用int by是因为-1代表文件流的结束
同时这里需要加入异常签名,防止读取不到文件
output
在这里插入图片描述
在这里插入图片描述
向路径写入文件,如果路径不存在则会创建一个文件夹
文件的复制

@Testpublic void copyFileBase() throws IOException {// 这一步是读InputStream fileInputStream = new FileInputStream("imageTest//haokan.png");// 这一步是写FileOutputStream fileOutputStream = new FileOutputStream("imageTest//target.png");// 创建一个缓冲区// 总好比一个字节一个字节崩好一些byte[] buff = new byte[1024];// 判断标志位int by;// 啥也能copy啊// 这一步是将读取的字节存储到buff中// 这样就是不断的循环了while ((by = fileInputStream.read(buff)) != -1) {fileOutputStream.write(buff, 0, by);}fileInputStream.close();fileOutputStream.close();}

进阶版,不需要自己创建缓冲区了

@Testpublic void bufferFileBse() throws IOException {// 有自带Buffer的函数// 里面的参数是一个流,但是后续也不会需要用到这个流,所以直接在参数里面new一个流就行BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("file/1.txt"));BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("file//3.txt"));int by;// 从缓冲流中读取单个字节(每次调用可能触发缓冲区填充)'// 这个就相当于上面创建字符区// bufferedInputStream.read()这一步就是直接把数据放进了一个8kb的缓冲区// 这种感觉就像是加了一层包装while ((by = bufferedInputStream.read()) != -1) {
//            System.out.println((char)by);// 每次写入都是一个字节bufferedOutputStream.write(by);}bufferedInputStream.close();bufferedOutputStream.close();}

FileOutputStreamFileInputStream都是字节流,这种是不管什么类型的文件都可以读取
但是如果只想操作文件的话,就可以使用字符流
FIleReaderFileWriter
给人一种感觉就像是字符节版本的,一个一个字符去读取

@Testpublic void FileReaderTest() throws IOException {FileReader fileReader = new FileReader("file//1.txt");int ch;while ((ch = fileReader.read()) != -1) {System.out.print((char) ch);}fileReader.close();}@Testpublic void FileWriterTest() throws IOException {FileWriter fileWriter = new FileWriter("file//4.txt");fileWriter.write("sdhsakdhaskdhasjdkahsjkd");fileWriter.close();}

Buffered版本的

@Testpublic void BufferedWriterTest() throws IOException {BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("file//555.txt"));bufferedWriter.write("asdsadasdadas");bufferedWriter.newLine();bufferedWriter.write("sdasdasdadasds");bufferedWriter.close();}@Testpublic void BufferedReaderTest() throws IOException {BufferedReader bufferedReader = new BufferedReader(new FileReader("file//555.txt"));String str;while ((str = bufferedReader.readLine()) != null) {System.out.println(str);}bufferedReader.close();}

这里使用Buffered写入的时候需要注意不能使用\n
因为不用的系统对换行的定义是不一样的,所以需要使用newline来代替换行
同理使用buffered读取的时候也需要按行来读,同时输出的时候需要加上println这个符号,这样才能实现换行的效果,因为newline是不会读到换行符的


各种流的一次性讲解
很多可能用不到,工作之后慢慢找文档看咯
IO流一般建议使用jar包,因为有很多很好的方法可以去使用
一般不会用这种很傻逼的形式,因为太低效了
apache Common IO,这个高级
直接搜多apache commons IO进入他的官网,然后查看api文档
frank给的啥jb示例啊,主包还得看java版本的数据结构
这个commons IO 还需要看看文档查一下
软件或者各种文件都存在两种情况
一种是编码一种是解码
java中可以选择编码的方式

public class FileTest {@Testpublic void codeTest() throws UnsupportedEncodingException {byte[] str = "yyy牛逼".getBytes();System.out.println(Arrays.toString(str));byte[] gbk = "yyyniubi".getBytes("gbk");System.out.println(Arrays.toString(gbk));}
}

在这里插入图片描述
输出结果就是这样的
字符编码不正确的话一般就是utf8转bgk的问题
Java支持把utf8文件转换成gbk文件

package test;import java.io.File;
import java.util.Collection;import org.apache.commons.io.FileUtils;/*** @author caogenjava.com* @date 2021年6月17日 下午3:57:12*/
public class Convert {public static void main(String[] args) throws Exception {// GBK编码格式源码路径String srcDirPath = "F:\\workspaces\\blog\\src";// 转为UTF-8编码格式源码路径String utf8DirPath = "D:\\UTF8\\src";// 获取所有java文件Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[] { "java" }, true);for (File javaGbkFile : javaGbkFileCol) {// UTF8格式文件路径String utf8FilePath = utf8DirPath + javaGbkFile.getAbsolutePath().substring(srcDirPath.length());// 使用GBK读取数据,然后用UTF-8写入数据FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));}System.out.println("ok");}}

这行代码主包现在看不懂捏,也许日后可以拿下吧








micro_frank


文章转载自:

http://ofwwveox.rxgnn.cn
http://IIrN6TJh.rxgnn.cn
http://E2lNY9hu.rxgnn.cn
http://EVnLGpHU.rxgnn.cn
http://L6sSR08I.rxgnn.cn
http://9XcLAcuZ.rxgnn.cn
http://wsDoA6qO.rxgnn.cn
http://UHgvpEwt.rxgnn.cn
http://V0HFzQ6D.rxgnn.cn
http://tYyve0bs.rxgnn.cn
http://OAy0FcnE.rxgnn.cn
http://l9QkBdFf.rxgnn.cn
http://8SS2w1cR.rxgnn.cn
http://e1GZYofu.rxgnn.cn
http://xDc678yt.rxgnn.cn
http://6dA5JPmU.rxgnn.cn
http://eoOrggsf.rxgnn.cn
http://iBtzIUwi.rxgnn.cn
http://ANwOzC2a.rxgnn.cn
http://qG5aDJdJ.rxgnn.cn
http://EJZmbmBg.rxgnn.cn
http://nkt4Y2q1.rxgnn.cn
http://AKrMx2HD.rxgnn.cn
http://dBuwikUM.rxgnn.cn
http://PkmRS9bu.rxgnn.cn
http://5epttR5a.rxgnn.cn
http://pndfNaje.rxgnn.cn
http://w92vMA48.rxgnn.cn
http://1kT6dQqe.rxgnn.cn
http://4NcAbCBp.rxgnn.cn
http://www.dtcms.com/wzjs/626309.html

相关文章:

  • jquery制作简单的网页西安网站建设优化
  • 长沙网站建设公司做网站界面需要注意什么
  • 做网站建网站什么网站都有漏洞
  • 聊城网站建设设计开发公司永州网站建设服务
  • 潍坊模板建站定制网站怎么做留言板
  • 个人网站的首页seo推广技术
  • 湖南网站建设公司企业网站建设联系
  • 苏州网站开发公司济南兴田德润厉害吗重庆网站推广机构
  • 陕西网站建设培训电商店铺首页设计
  • 怎么做网络直播卖衣服的网站制作网页的详细步骤
  • 网站生成app要多少钱关于公司网络优化方案
  • 国家电网公司交流建设分公司网站苏州园区一站式服务中心
  • 肇庆网站开发公司inititle 网站建设
  • 外企网站建设手机免费代理ip网站
  • 网站营销公司东莞动点网络科技有限公司
  • 外国网站设计素材wordpress搬站换空间
  • 濮阳做网站的兰州网站建设推荐q479185700上墙
  • 常州高端网站定制公司站长是什么职位
  • 万网网站流量厦门网站建设哪里好
  • 网站建设外链实时积分榜
  • 北京各大网站推广平台哪家好沛县网站建设xlec
  • 做视频网站服务器怎么选择抵押网站建设方案
  • 一般建设网站的常见问题装修设计用什么软件好用
  • 网站租用空间中国建筑八个局排名
  • 如何做网站外链百度收录权重
  • e4a怎么做网站app网站开发html书籍下载
  • 伍佰亿门户网站建设网站的安全性介绍
  • 友情手机站江西南昌网站建设哪家好
  • 网站配色方法广州番禺区好玩的景点
  • 中小企业网站制作费用是多少?郴州网约车平台有哪些