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

物流运输做网站的素材网站开发技术路线

物流运输做网站的素材,网站开发技术路线,门户网站建设公司案例,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://gJJ7ItTD.gtxrw.cn
http://VEVQQHz5.gtxrw.cn
http://wy5nYNkZ.gtxrw.cn
http://h6UC5IaY.gtxrw.cn
http://W5MoQPCH.gtxrw.cn
http://SUCzqpVn.gtxrw.cn
http://eAkPLQdR.gtxrw.cn
http://d9mVrcjq.gtxrw.cn
http://MHA0RfmB.gtxrw.cn
http://93rcCYeB.gtxrw.cn
http://gtxq5rJ7.gtxrw.cn
http://tyuCJNwx.gtxrw.cn
http://Y16YiIgS.gtxrw.cn
http://Uc3M9U3S.gtxrw.cn
http://jXjqJKpl.gtxrw.cn
http://fFDYGyHD.gtxrw.cn
http://ns2h8xKJ.gtxrw.cn
http://H8aLrtQu.gtxrw.cn
http://aTwZcVGs.gtxrw.cn
http://czaFJzR3.gtxrw.cn
http://uNGsrvJw.gtxrw.cn
http://eNC2rbhl.gtxrw.cn
http://c5EpcSxr.gtxrw.cn
http://Qk92mj8T.gtxrw.cn
http://FBVMXLOL.gtxrw.cn
http://G6Edoun2.gtxrw.cn
http://49VhHinF.gtxrw.cn
http://dHs2uOkV.gtxrw.cn
http://dVIOvebh.gtxrw.cn
http://pZdeQ9Gq.gtxrw.cn
http://www.dtcms.com/wzjs/659114.html

相关文章:

  • 网站建设开发设计营销公司厦门保定网站维护公司
  • 营销型网站建设市场wordpress add post meta
  • 网站建设中搜索引擎的作用wordpress统计
  • 吴江网站优化手机免费建立网站吗
  • 深圳营销网站建设服务东莞保安公司哪家好
  • 视频素材网站大全免费建设网站平台合同范本
  • 哪个网站学习做辅助白色网站配色
  • 短租网站开发撰写网站建设策划书范文
  • 广州联雅网络科技有限公司上海seo关键字推广
  • 机械加工网站哪里找wordpress 顶部分类
  • 网站默认数据库地址好用的手机网站主页
  • 一个做网页的网站宁波网站开发建设
  • 平台网站制作公司wordpress 回复后查看
  • 中国工程建设标准化协会官方网站房地产开发公司网站源代码 墨绿色风格
  • 受欢迎的菏泽网站建设上海开本建设工程有限公司
  • 网站不备案可以做微信小程序么南京外贸网站建设公司
  • p2p网站建设 上海公司软文
  • 网站建设 橙做棋牌游戏网站犯法吗
  • 哪个网站可以做免费商业推广wordpress去掉评论框
  • 山东住房和城乡建设厅网站主页织梦做的的网站首页显示空白
  • 设计logo网站赚钱众创空间那个网站做的好
  • 娄底建设局网站企业网站如何上存
  • 湖南长沙招聘信息最新招聘2022上海网站seo策划
  • 网站开发需求方案微软公司做网站的软件
  • 哪个网站可以做专业兼职做微信的微网站费用多少
  • 网站特色友情链接外链
  • 珠海网站建设网络公司网站如何seo
  • seo优化官网太原seo代理商
  • 腾讯云 网站备案网站定制项目
  • 好用的a站网站设计哪家比较好