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

phpcms如何做装饰网站如何提高百度搜索排名

phpcms如何做装饰网站,如何提高百度搜索排名,艺术设计方案,网站做相片引出问题 不同编码读取出现的乱码问题 如果是代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件时不会出现乱码; 如果不一致,使用字符流读取文本文件就会出现乱码。 public class BufferedReader{ public static void main(S…

引出问题

不同编码读取出现的乱码问题
如果是代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件时不会出现乱码;
如果不一致,使用字符流读取文本文件就会出现乱码。

public class BufferedReader{
public static void main(String[] args){ try(
//这里只能放置资源变量
Reader fr=new FileReader("myio//copy.mp4");
BufferedReader br=new BufferedReader(fr);)
{
String line;
while(((line=br.readLine(buffer))!=null){  
//记录每行数据   
System.out.println(line)}
catch(IOException e){ e.printStackTrace();}}
}

说明:
如果代码编码和文件编码都为UTF-8不会出现乱码
如果代码编码为UTF-8和文件编码为GBK会出现乱码。

解决方法:
转换流
InputStreamReader字符输入转换流
作用:解决不同编码时,字符流读取文本内容乱码的问题。
解决思路:先获取文件的原始字节流,再将其按真实的字符集编码转成字符输入。

构造方法:
public InputStreamReader(InputStream is,String charset)

public class InputStreamReader{
public static void main(String[] args){ try(
//这里只能放置资源变量
InputStream is=new FileInputStream("myio//copy.mp4");
Reader isr=new InputStreamReader(is,"GBK");
BufferedReader br=new BufferedReader(isr))
{
String line;
while(((line=br.readLine(buffer))!=null){  
//记录每行数据   
System.out.println(line)}
catch(IOException e){ e.printStackTrace();}}
}

OutputStreamWriter字符输出转换流
需要控制写出去的衣服使用什么字符集编码
1.调用String提供的getBytes方法

String data="adc";
byte[] bytes=data.getBytes("GBK");

2.使用字符输出转换流
解决思路:获取字节输出流,再按照指定的字符集编码转换成字符输出流。

构造思路:
public OutputStreamWriter(OutputStream os,String charset)

public class OutputStreamReader{
public static void main(String[] args){ try(
//这里只能放置资源变量
OutputStream is=new FileOutputStream("myio//copy.mp4");
Writer osr=new OutputStreamReader(os,"GBK");
BufferedWriter bw=new BufferedWriter(osr))
{
bw.writer("dtxh");
bw.writer("zzhhh");
}
catch(IOException e){ e.printStackTrace();}}
}

PrintStream/PrintWriter打印流
作用:方便高效地打印数据
PrintStream

public class PrintTest{
public static void main(String[] args){ try(
//这里只能放置资源变量
//方法一
PrintStream ps=new PrintStream("myio//copy.mp4");//方法二
PrintStream ps=new PrintStream("myio//copy.mp4"Charset.forname("GBK"));)
{
ps.println(97);
ps.println('a');
}
catch(IOException e){ e.printStackTrace();}}
}

PrintStream和PrintWriter的区别
打印数据的功能上是一模一样的:都是使用方便,性能高效(核心优势)
PrintStream继承自字节输出流OutputStream,因此支持写字节数据的方法。 PrintWriter继承自字符输出流Writer,因此支持写字符数据出去。

注:要续写就需要包装成低级流

PrintStream ps=new PrintStream(new FileOutputStream("myio//copy.mp4",true));

输出语句重定向
System.out.println()会打印到控制台
可调用System.setOut()改变,把系统默认的打印流对象换成自己的。

public class PrintTest{
public static void main(String[] args){ try(
//这里只能放置资源变量
PrintStream ps=new PrintStream("myio//copy.mp4";
)
{
System.setOut(ps);
}
catch(IOException e){ e.printStackTrace();}}
}

数据流
DataOutputStream数据输出流
允许把数据和其类型一并写出去

public class DataOutputStreamTest{
public static void main(String[] args){ try(
//这里只能放置资源变量
DataOutputStream dos=new DataOutputStream(new FileOutputStream("myio//copy.mp4");
)
{
dos.writeInt(97);
dos.writeDouble(99.5);
dos.writeBoolean(true);
dos.writeUTF("数据流");
}
catch(IOException e){ e.printStackTrace();}}
}

DataInputStream数据输入流
用于读取输出流写出去的数据
要一一对应

public class DataInputStreamTest{
public static void main(String[] args){ try(
//这里只能放置资源变量
DataInputStream dis=new DataInputStream(new FileInputStream("myio//copy.mp4");
)
{
int i=dis.readInt();
System.out.println(i);double d= dis.readDouble();
System.out.println(d);boolean b=dis.readBoolean();
System.out.println(b);String str=dis.readUTF("");
System.out.println(str);
}
catch(IOException e){ e.printStackTrace();}}
}

序列化流
对象序列化:把java对象写到文件中
对象反序列化:把文件中的java对象读出来

ObjectOutputStream(对象字节输出流)
创建一个java对象
对象如果要序列化,必须实现序列化接口

public class ObjectOutputStream{
public static void main(String[] args){ try(
//这里只能放置资源变量
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("filename");)
{User u=new User("zhangsan",23);
oos.writerObject(u);
System.out.println("序列化成功");
}catch(IOException e){ e.printStackTrace();   } }}

ObjectInputSream(对象字节输入流)
可以把java对象进行反序列化,把存储在文件中的java对象读入到内存中来。

public class ObjectInputStream
{public static void main(String[] args){ try(
//这里只能放置资源变量
ObjectInputStream ois=new ObjectInputStream(new FileOutputStream("filename");){
User u=(User)ois.readObject();//原来为Object类型,需要强转
System.out.println(u);
}catch(IOException e){ e.printStackTrace();   } 
}
}

注:若不想要某个变量参与序列化,可以加上transient
private transient String password;

如果要一次序列化有个对象,怎么实现?
用一个Arraylist集合存储多个对象,然后直接对集合进行序列化即可。

http://www.dtcms.com/wzjs/10491.html

相关文章:

  • 新手做网站什么类型网站优化怎么做
  • gta5线下办公室网站正在建设十大免费最亏的免费app
  • wordpress 导航网站模板下载一级造价工程师
  • 延庆宜昌网站建设刷排名seo
  • 广告安装网上接单平台西安seo代运营
  • 珙县网站建设免费二级域名分发平台
  • 做神马网站优化成都seo推广员
  • 金融服务网站建设元搜索引擎有哪些
  • 南通网站建设果尔百度推广怎么提高关键词排名
  • 烟台h5网站制作公司公司企业网站制作需要多少钱
  • 页面设计制作网站源码网络推广的优势
  • 模板网站不可以做seo优化吗seo网站优化技术
  • 丽江市网站建设百度识图识别
  • wordpress 灯鹭优化大师电视版
  • 蓝杉网站建设公司长沙seo推广公司
  • 托管的服务器如何做网站友情链接有用吗
  • 仿牌外贸网站建设重庆seo
  • 做彩票网站代理犯法吗6郑州seo代理公司
  • 网站未备案做经营被罚款网站外链分析工具
  • wordpress企业网站软文写作营销
  • 徐州做汽车销售的公司网站网页设计与制作项目教程
  • 农产品网站策划logo设计
  • 网站制作明细报价表写软文用什么软件
  • 加强检察门户网站建设情况流量平台有哪些
  • 网站建设业务员主动话术百度快速排名技术培训教程
  • 做电影网站怎么拿到版权廊坊关键词排名首页
  • wordpress 登陆访问上海关键词优化公司哪家好
  • 自己做电影下载网站互联网品牌宣传推广服务公司
  • 廊坊网站制作推广电商平台推广怎么做
  • 哈尔滨网站建设设计公司千万不要学网络营销