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

mysql进程太多wordpress沈阳网站关键词优化多少钱

mysql进程太多wordpress,沈阳网站关键词优化多少钱,建网站的宽带多少,寿光网站建设哪家好一,初识File类及其常用方法 File类是java.io包下代表与平台无关的文件和目录,程序中操作文件和目录,都可以通过File类来完成。 通过这个File对象,可以进行一系列与文件相关的操作,比如判断文件是否存在,获…

一,初识File类及其常用方法

File类是java.io包下代表与平台无关的文件和目录,程序中操作文件和目录,都可以通过File类来完成。

通过这个File对象,可以进行一系列与文件相关的操作,比如判断文件是否存在,获取文件属性,读取文件内容,写入文件内容,新建,删除,重命名文件和目录。

这里我们编写代码利用File对象创建一个存在D盘中的文件:

import java.io.File;
import java.io.IOException;public class FileSample {public static void main(String[] args) {File f = new File("d:/b.txt");//对File对象实例化后指明目录try {boolean r1 = f.createNewFile();   //创建新文件 默认返回值:是否创建成功并返回true或false//代码可能会抛出异常例如给的地址不存在,我们可以增加try—catch块System.out.println(f.getPath() + "文件创建是否成功:" + r1);} catch (IOException e) {e.printStackTrace();}}
}

运行结果显示:

 

然后再显示文件各种属性:

import java.io.File;
import java.io.IOException;public class FileSample {public static void main(String[] args) {File f = new File("d:/b.txt");                         //对File对象实例化后指明目录File d = new File("d:/电影/华语/");try {boolean r1 = f.createNewFile();                              //创建新文件 默认返回值:是否创建成功并返回true或false//代码可能会抛出异常例如给的地址不存在,我们可以增加try—catch块System.out.println(f.getPath() + "文件创建是否成功:" + r1);System.out.println(f.getPath()+"是否存在:"+f.exists());       //exists判断当前的路径是否存在System.out.println(f.getPath()+"是否是目录:"+f.isDirectory());//isDirectory判断当前路径是否是目录System.out.println(f.getPath()+"是否是文件:"+f.isFile());     //isDirectory判断当前路径是否是目录System.out.println(f.getPath()+"的大小:"+f.length());        //isDirectory判断当前路径是否是目录System.out.println(f.getPath()+"的文件名:"+f.getName());      //getName得到当前的文件名boolean r2 = f.delete();                                     //删除文件后会返回布尔类型 赋给r2System.out.println(f.getPath()+"文件是否删除成功:"+r2);System.out.println(f.getPath()+"是否存在"+f.exists());boolean r3=d.mkdirs();                                       //创建多级目录,创建成功返回布尔型System.out.println("["+d.getPath()+"]是否创建成功:"+r3);} catch (IOException e) {e.printStackTrace();}}
}

运行结果显示:

以上便是通过代码在D盘创建了txt文件,如果我们要对此文件夹中的内容进行读取还需要通过学习字节字符流来实现。

二,字节字符流的掌握

通过File对象对文件本身的操作,比如实现了对于文件的创建,文件的删除等等,但是对文件的内容,作为File对象它是无能为力不能进行操作的,我们只能通过字节字符流实现文件读取与写入 

1.字节输入流读取二进制文件

首先我们要了解什么是流?

Java把传输的数据抽象成流(Stream)的概念,简化了程序处理。按出入的方向可分为:输入与输出,按内容类型可分为:字节流与字符流。

按照以上方式,我们还可以得到四种抽象类,这四个基本的抽象类覆盖了几乎所有的输入与输出的形式。

字节输入流—InputStream

字节输出流—OutputStream

字符输入流—Reader

字符输出流— Writer


(1.)字节输入流 — InputStream

InputStream是所有字节输入流的父类。

InputStream提供核心方法read(),用于读取字节数据。

FileInputStream类专用于读取二进制文件。

InputStream 通用的步骤

  • 实例化InputStream对象
  • 利用read方法循环读取的字节数据,并进行处理
  • 调用close方法关闭InputStream对象

字节输入流读取文件(获取test文件字符长度)

我们在D盘新建test文档,用于后面的读入操作

并在test文档中写入测试内容

然后我们在开发工具中定义了一个文件对象,尝试打开一个名为“d:/FIFile.text”的文件,并读取文件内容。添加try-catch,如果文件不存在,则捕获并打印异常信息(代码如下),无论是否成功打开文件,在最后都会尝试关闭输入流以释放资源。

package com.project.io;import java.io.*;public class IOsample {public static void main(String[] args) {File source = new File("d:/FlFile.text");  //定义文件对象InputStream fie = null;try {//实例化InputStream对象 读取文件 可能会抛出异常,例如文件不存在,用try—catch语句包含fie = new FileInputStream(source);} catch (FileNotFoundException e) {e.printStackTrace();} finally {if (fie != null) {    //判断当前是否被实例化,然后进行关闭流操作try {           //try—catch捕获是否关闭成功fie.close();} catch (IOException e) {e.printStackTrace();}}}}
}

结构分析:

定义文件路径:

File source = new File("d:/FlFile.text");   定义了一个文件对象,代 表位于D盘下的”FIFile.text“文件

尝试实例化输入流: 

使用try—catch语句块尝试实例化FileInputStream对象来读取文件内容。如果文件不存在,会抛出FileNotFoundException异常,并在catch块中打印异常堆栈信息。

关闭输入流:

在finally块中,检查输入流是否被实例化(既不为null)。如果是,则尝试关闭输入流以释放资源。关闭操作也放在了try—catch块中,以处理可能在关闭流时发生的IOException异常。

在上述代码中我们已经得到了实例化后的InputStream对象,然后在上述代码中添加对文件读取操作,分为以下两步:

第一步在try-catch块实例化InputStream对象后 接着定义byte数组,专用于保存字节信息的数组,并给定长度,当实例化以后会在内存中创建一个1024字节大小的数组。

第二步定义一个int类型len,用于保存本次读取的数组的数据长度

 byte[] bs =new byte[1024];int len;while((len = fie.read(bs)) != -1){   System.out.println(len);}

在while循环中,一次性读取最多1024字节的数据填充到bs数组中,把本次读取的长度给len进行赋值,len变量不等于-1的话,说明还有内容,如果等于-1的话,代表文件读完,然后打印len值查看结果。

   

可以看到返回值为7,正确的返回了上述test测试文档中值的长度。


一.应用字节输出流实现文件复制

字节输出流—OutputStream

OutputStream是所有字节输出流的父类

OutputStream提供核心方法write(),用于向指定输出流输出字节数组

FileOutputStream类用于写入二进制文件

OutputStream通用开发模式

实例化OutputStream对象—利用write方法循环写入的字节数据— 调用close方法关闭OutputStream对象

实现文件复制功能

我们希望把原始文件text.jpg进行复制,在根目录下生成副本text1.jpg,这样的文件复制操作需要我们先读取原始的文件,然后再逐渐将目标文件写入

实例化对应的输出流(向指定的文件进行写入)

定义向目标文件进行输出

File target = new File("d:/text1.jpg");  //目标文件生成在D盘

实例化OutputStream对象,写入要传入的文件

OutputStream fos = null;
......(完整代码在下面)
fos = new FileOutputStream(target);//实例化OutputStream对象

利用输出流的write方法 将读取到的目标数组写入到文件

fos.write(bs,0,len);//(原始数据 起始点数组 本次写入长度)将指定的数组向目标文件输出

写入完成以后,按照依赖关系,先关闭输出流再关闭输入流

 finally {if(fos !=null){   //判断是否被实例化try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (fie != null) {    //判断当前是否被实例化,然后进行关闭流操作try {           //try—catch捕获是否关闭成功fie.close();} catch (IOException e) {e.printStackTrace();}}

最后运行,返回文档查看结果:D盘中成功复制了文件text1.jpg

完整代码: 

package com.project.io;import java.io.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;public class IOsample {public static void main(String[] args) {File source = new File("d:/text.jpg");   //导入Java.io包下的File,并将要读取文件的位置写入File target = new File("d:/text1.jpg");   //目标文件生成在D盘InputStream fie = null;OutputStream fos = null;   //定义字节输出流对象,名为fos,进行初始化try {// 读取文件 可能会抛出异常,例如文件不存在,用try—catch语句包含fie = new FileInputStream(source);//实例化OutputStream对象fos = new FileOutputStream(target);//传入目标要写入的文件byte[] bs = new byte[1024];int len;while ((len = fie.read(bs)) != -1) {   //一次性读取最多1024字节的数据填充到bs数组中,把本次读取的长度给len进行赋值,len变量不等于-1的话,说明还有内容,如果等于-1的话,代表文件读完System.out.println(len);fos.write(bs, 0, len);//将指定的数组向目标文件输出(原始数据 起始点数组 本次写入长度)}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (fos != null) {   //判断是否被实例化try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (fie != null) {    //判断当前是否被实例化,然后进行关闭流操作try {           //try—catch捕获是否关闭成功fie.close();} catch (IOException e) {e.printStackTrace();}}}}
}

 二.应用字符输入输出流实现文本读取与写入

Reader(字符输入流)是所有字符输入流的抽象父类,  Writer(字符输出流)是所有字符输出流的抽象父类。

FileReader与FileWriter分别对应了文本文件的读取与写入。

文件写入操作:

1.初始化工作:

Writer writer = null;

2.实例化后并创建文件位置

 File file = new File("d:/test.txt");

3.if语句判断文件是否存在,如果不存在则创建,然后实例化后写入文件内容。

try {File file = new File("d:/test.txt");if (!file.exists()) {  //判断当前文件是否存在file.createNewFile();  //如果文件不存在则创建文件  用try—catch捕获提示可能出现的文件创建失败}//要写入内容,首先要实例化writer = new FileWriter(file);writer.write("这是一个新文件");//写入工作完成} catch (IOException e) {e.printStackTrace();

4.作为字符输出流然后进行关闭

finally {if (writer != null) {   //确保writer已经被实例化try {writer.close();  //调用关闭} catch (IOException e) {//会抛出异常,进行捕获e.printStackTrace();}}}

5.在主函数main进行测试调用

public static void main(String[] args){TextFileSample sample = new TextFileSample(); //实例化TextFileSample类sample.writeTextFile();         //调用方法}

6.然后我们可以看到在D盘的根目录下成功的产生了创建的文件并完成了写入操作

如果我们想在文件的末尾追加新内容呢?

添加新内容语句:

writer.append(":append");   //在文件中追加新内容

运行结果:我们可以看到文件末尾成功添加了内容

http://www.shuangfujiaoyu.com/news/52796.html

相关文章:

  • 网站设计分享百度问答一天能赚100块吗
  • 怎样自己做网站推广石家庄热搜
  • 成都vr 网站开发网络推广内容
  • 常见的网站开发环境百度直播间
  • 常见网页设计超级seo工具
  • 沈阳有名的设计公司有哪些seo怎么推排名
  • html5移动网站制作外链优化
  • 做网站时怎么选择数据库类型市场营销网络
  • 网站建设阿华seo短视频营销成功的案例
  • 做交互设计的网站网站推广的主要方法
  • 可以做水果的团购网站有哪些今日头条新闻大事
  • sql2008做查询网站一个新手如何推销产品
  • 桂林漓江旅游seoul national university
  • 营销型网站建设试卷宝鸡seo培训
  • 福田网站建设福田网站设计企业宣传片制作
  • 网站建设多少钱裙最新足球新闻头条
  • 做网站项目体会那种网站怎么搜关键词
  • 网站建设与管理案例教程在线阅读外贸网站推广方式
  • 旅游网站建设的论文个人网站开发网
  • 杭州知名的企业网站建设四年级摘抄一小段新闻
  • 中山做app网站公司哪家好免费发布信息网站大全
  • 广州白云做网站的公司百度公司简介介绍
  • 定远建设小学网站百度网址大全免费下载
  • 关于网站建设的一些事域名大全
  • 玉环做网站最新营销模式
  • 银行网站建设方案近期的新闻消息
  • 制作一般网站网站管理系统
  • 用网站名查询网址电脑培训班在哪里有最近的
  • 建站网址是多少云推广
  • 网站建设哪家最好用手机优化大师下载安装