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

做网站属于无形资产还是费用海洋seo

做网站属于无形资产还是费用,海洋seo,湖南湘潭,贵阳建站目录 FileReader 空参read方法 带参read方法👇 FileWriter void write(intc) 写出一个字符 void write(string str) 写出一个字符串 void write(string str,int off,int len) 写出一个字符串的一部分 void write(char[] cbuf) …

目录

FileReader

空参read方法

带参read方法👇

FileWriter

void write(intc)        写出一个字符 

void write(string str)        写出一个字符串 

void write(string str,int off,int len)        写出一个字符串的一部分 

void write(char[] cbuf)        写出一个字符数组

void write(char[] cbuf,int off, int len)        写出字符数组的一部分 

综合练习 

1、拷贝一个文件夹,考虑子文件夹 

2、为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。加密原理:对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。解密原理读取加密之后的文件,按照加密的规则反向操作,变成原始文件。 

3、文本文件中有以下的数据:2-1-9-4-7-8将文件中的数据进行排序,变成以下的数据:1-2-4-7-8-9 



FileReader

操作本地文件的字符输入流

创建字符输入流对象👇

public FileReader(File file)                创建字符输入流关联本地文件
public FileReader(string pathname)                创建字符输入流关联本地文件

如果文件不存在,就直接报错。

读取数据👇

public int read()                读取数据,读到未尾返回-1

public int read(char[] buffer)                读取多个数据,读到末尾返回-1

按字节进行读取,遇到中文,一次读多个字节,读取后解码,返回一个整数

读到文件末尾了,read方法返回-1。

释放资源👇

public int close()                释放资源/关流

空参read方法

read():默认也是一个字节一个字节的读取的,如果遇到中文就会一次读取多个

在读取之后,方法的底层还会进行解码并转成十进制。最终把这个十进制作为返回值

package fileReader;import java.io.FileReader;
import java.io.IOException;public class FileReaderDemo1 {public static void main(String[] args) throws IOException {//创建对象FileReader fr=new FileReader("..\\Myio\\a.txt");int ch=0;//循环获取数据while((ch=fr.read())!=-1){System.out.print((char)ch);}//释放资源fr.close();}
}

 

带参read方法👇

read(chars):读取数据,解码,强制类型转换三步合并了,把强转之后的字符放到数组当中

package fileReader;import java.io.FileReader;
import java.io.IOException;public class FileReaderDemo2 {public static void main(String[] args) throws IOException {//创建对象FileReader fr=new FileReader("..\\Myio\\a.txt");char[] ch=new char[2];int len=0;//循环读取数据while ((len=fr.read(ch))!=-1){//把数组中的数据变成字符串再打印System.out.print(new String(ch,0,len));}//释放资源fr.close();}
}

FileWriter

操作本地文件的字符输出流

FileWriter构造方法

public FileWriter(File file)        创建字符输出流关联本地文件
public FileWriter(string pathname)        创建字符输出流关联本地文件
public FileWriter(File file,boolean append)        创建字符输出流关联本地文件,续写

public FileWriter(string pathname,boolean append)  创建字符输出流关联本地文件,续写

FileWriter成员方法

void write(int c)        写出一个字符
void write(string str)        写出一个字符串
void write(string str,int off,int len)        写出一个字符串的一部分
void write(char[] cbuf)        写出一个字符数组
void write(char[] cbuf,int off, int len)        写出字符数组的一部分 

创建字符输出流对象

  • 参数是字符串表示的路径或者File对象都是可以的
  • 如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的
  • 如果文件已经存在,则会清空文件,如果不想清空可以打开续写开关

写数据

  • 如果write方法的参数是整数,但是实际上写到本地文件中的是整数在字符集上对应的字符

释放资源

  • 每次使用完流之后都要释放资源 

void write(intc)        写出一个字符 

package fileWriter;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo1 {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("..\\Myio\\a.txt");fw.write(25105);fw.close();}
}

void write(string str)        写出一个字符串 

package fileWriter;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo1 {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("..\\Myio\\a.txt");fw.write("努力遇见更好的自己!!!");fw.close();}
}

void write(string str,int off,int len)        写出一个字符串的一部分 

package fileWriter;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo1 {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("..\\Myio\\a.txt");String str="努力努力再努力";fw.write(str,0,4);fw.close();}
}

void write(char[] cbuf)        写出一个字符数组

package fileWriter;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo1 {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("..\\Myio\\a.txt",true);char[] ch={'a','b','c','你'};fw.write(ch);fw.close();}
}

这里我打开了续写开关

void write(char[] cbuf,int off, int len)        写出字符数组的一部分 

package fileWriter;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo1 {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("..\\Myio\\a.txt",true);char[] ch={'a','b','c','你'};fw.write(ch,0,2);fw.close();}
}

 

综合练习 

1、拷贝一个文件夹,考虑子文件夹 

package IOTest;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class ioTset1 {public static void main(String[] args) throws IOException {//拷贝一个文件夹,考虑子文件夹File start=new File("E:\\111");File end=new File("E:\\222");copyFile(start,end);}private static void copyFile(File start, File end) throws IOException {//创建 end 所表示的目录及其所有不存在的父目录end.mkdirs();//进入数据源File[] files1 = start.listFiles();for (File file : files1) {if(file.isFile()){//判断文件拷贝FileInputStream fis=new FileInputStream(file);//这里要输入的地址是end里名字为file的子级路径FileOutputStream fos=new FileOutputStream(new File(end,file.getName()));byte[] bytes=new byte[1024];int len=0;while ((len= fis.read(bytes))!=-1){fos.write(bytes,0,len);}fos.close();fis.close();}else{copyFile(file,new File(end,file.getName()));}}}
}

 

2、为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。
加密原理:
对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。
解密原理
读取加密之后的文件,按照加密的规则反向操作,变成原始文件。 

 

package IOTest;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class ioTest2 {public static void main(String[] args) throws IOException {/* 为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。加密原理:对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。解密原理读取加密之后的文件,按照加密的规则反向操作,变成原始文件。*///我们可以使用异或,异或两次就等于原来的数据FileInputStream fis=new FileInputStream("..\\Myio\\b.jpg");FileOutputStream fos=new FileOutputStream("..\\Myio\\c.jpg");int len=0;while ((len=fis.read())!=-1){//加密处理fos.write(len^2);}//释放资源fos.close();fis.close();}
}

 可以发现图片已经看不了了

如果想看这个图片的话,就得解密

package IOTest;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class ioTest2_2 {public static void main(String[] args) throws IOException {FileInputStream fis=new FileInputStream("..\\Myio\\c.jpg");FileOutputStream fos=new FileOutputStream("..\\Myio\\d.jpg");int len=0;while ((len=fis.read())!=-1){//解密处理fos.write(len^2);}//释放资源fos.close();fis.close();}}

 一运行就可以看到图片了👇

3、文本文件中有以下的数据:
2-1-9-4-7-8将文件中的数据进行排序,变成以下的数据:1-2-4-7-8-9 

 

package IOTest;import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;public class ioTest3 {public static void main(String[] args) throws IOException {//2-1-9-4-7-8将文件中的数据进行排序,变成以下的数据:1-2-4-7-8-9FileReader fr=new FileReader("..\\Myio\\a.txt");StringBuilder sb=new StringBuilder();int ch=0;while((ch=fr.read())!=-1){sb.append((char)ch);}fr.close();String str = sb.toString();//给数字提取出来,再进行排序String[] arrStr = str.split("-");ArrayList<Integer>list=new ArrayList<>();for (String s : arrStr) {int i=Integer.parseInt(s);list.add(i);}//排序Collections.sort(list);///写出数据FileWriter fw=new FileWriter("..\\Myio\\a.txt");for (int i = 0; i < list.size(); i++) {if(i==list.size()-1){fw.write(list.get(i)+"");}else{fw.write(list.get(i)+"-");}}fw.close();}
}

运行之后得出了想要的 结果

 


IO流的基本流就说到这里啦!!!努力遇见更好的自己!!!

http://www.yidumall.com/news/32938.html

相关文章:

  • 济南网络电视台建站优化公司
  • 上海好的高端网站建设免费建一级域名网站
  • 外贸网站如何选择域名com域名注册
  • 网站的结构设计seo关键词选取工具
  • 网站文章收录慢杭州seo网站推广
  • 网站建设技术分为哪些方向济南seo关键词优化方案
  • wordpress4.0.1百度快速seo
  • seo网站优化优化排名外贸建站公司
  • 网站开发 参考文献如何自建网站?
  • 做优化网站是什么意思sem搜索
  • h5软件百度搜索引擎优化指南最新版
  • 营销型网站价格网站seo快速优化
  • 成都网站建设价格网盘搜索
  • 网站主机空间价格怎么样优化关键词排名
  • 宁波做网站费用营销策略模板
  • 网站被k还能不能在百度做推广下载百度官方网站
  • 首饰行业网站建设策划温州网站优化推广方案
  • 奥门网站建设网站建设情况
  • 网站备案号如何查找买友情链接
  • 宝鸡企业网站建设巨量引擎广告投放
  • 网站建设系统多少钱关键词如何排名在首页
  • 平顶山哪里有做网站的公司营销型网站设计制作
  • wordpress是免费的网站优化内容
  • 做视频网站违法么百度首页清爽版
  • 中国建设银行网站 党费网盟推广平台
  • wordpress怎么建appseo引擎
  • 网站设计网络推广网上生意网络推广项目
  • 黄浦网站推广公司怎么自己制作一个网站
  • seo网站页面优化包含2022年每日新闻摘抄10一30字
  • 做网站公司宁波上市软件推广的渠道是哪里找的