中企动力 > 商学院 > 怎么将文件导入java
  • ?

    java程序,一步实现音乐文件的播放(小应用:听你想听)

    冬易

    展开

    java学习分享

    ~java完整代码如下~

    package one; //包名随意

    import java.awt.*;

    import java.applet.*;

    import java.awt.event.*; //系统导入类

    public class Playsoundb extends Applet implements ActionListener{

    AudioClip cp;

    Button b1,b2,b3;

    public void init(){

    cp=getAudioClip(getCodeBase(),"2.au"); //读取指定文件

    b1=new Button("播放");

    b2=new Button("停止");

    b3=new Button("单曲循环"); //来个按钮控件

    b1.addActionListener(this);

    b2.addActionListener(this);

    b3.addActionListener(this); //给按钮加监听器

    add(b1);

    add(b2);

    add(b3); //界面中显示按钮

    }

    public void stop(){

    cp.stop();

    } //开始时,使音乐不能自动播放

    @Override

    public void actionPerformed(ActionEvent e) {

    if(e.getSource()==b1){

    cp.play();

    else if(e.getSource()==b2){

    else if(e.getSource()==b3){

    cp.loop();

    } //看用户点击哪个按钮,好响应相关操作

    运行结果:

    注明:播放-使音乐开始播放,具有时限,播完就停止;停止-使音乐停止播放;单曲循环-在外界不干扰的情况下,反复播放。

    还有就是:注意音乐文件的位置。

    音乐文件所在位置

    Java在不加其他类库时,不支持播放mp3文件,支持aiff、au、wav和midi等声音格式文件。

    ~感兴趣的朋友可以验证一下哈~

  • ?

    JAVA实现将文件夹下面的文件打包成zip压缩文件(含源码)

    雪莉尔

    展开

    工作中会有需要将文件夹下面的文件打包成zip压缩文件的需求,闲言少叙上源码

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipOutputStream;

    /**

    * 将文件夹下面的文件 打包成zip压缩文件

    *

    * @author 点读微讯

    * 2017-5-3 15:01:34

    *

    */

    public final class FileToZip {

    private FileToZip(){}

    /**

    * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下

    * @param sourceFilePath :待压缩的文件路径

    * @param zipFilePath :压缩后存放路径

    * @param fileName :压缩后文件的名称

    * @return

    */

    public static boolean fileToZip(String sourceFilePath,String zipFilePath,String fileName){

    boolean flag = false;

    File sourceFile = new File(sourceFilePath);

    FileInputStream fis = null;

    BufferedInputStream bis = null;

    FileOutputStream fos = null;

    ZipOutputStream zos = null;

    if(sourceFile.exists() == false){

    System.out.println("待压缩的文件目录:"+sourceFilePath+"不存在.");

    }else{

    try {

    File zipFile = new File(zipFilePath + "/" + fileName +".zip");

    if(zipFile.exists()){

    System.out.println(zipFilePath + "目录下存在名字为:" + fileName +".zip" +"打包文件.");

    }else{

    File[] sourceFiles = sourceFile.listFiles();

    if(null == sourceFiles || sourceFiles.length<1){

    System.out.println("待压缩的文件目录:" + sourceFilePath + "里面不存在文件,无需压缩.");

    }else{

    fos = new FileOutputStream(zipFile);

    zos = new ZipOutputStream(new BufferedOutputStream(fos));

    byte[] bufs = new byte[1024*10];

    for(int i=0;i

    //创建ZIP实体,并添加进压缩包

    ZipEntry zipEntry = new ZipEntry(sourceFiles[i].getName());

    zos.putNextEntry(zipEntry);

    //读取待压缩的文件并写进压缩包里

    fis = new FileInputStream(sourceFiles[i]);

    bis = new BufferedInputStream(fis, 1024*10);

    int read = 0;

    while((read=bis.read(bufs, 0, 1024*10)) != -1){

    zos.write(bufs,0,read);

    }

    }

    flag = true;

    }

    }

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    throw new RuntimeException(e);

    } catch (IOException e) {

    e.printStackTrace();

    throw new RuntimeException(e);

    } finally{

    //关闭流

    try {

    if(null != bis) bis.close();

    if(null != zos) zos.close();

    } catch (IOException e) {

    e.printStackTrace();

    throw new RuntimeException(e);

    }

    }

    }

    return flag;

    }

    public static void main(String[] args){

    String sourceFilePath = "D:\\程序测试下载";

    String zipFilePath = "D:\\程序测试下载";

    String fileName = "测试文件001";

    boolean flag = FileToZip.fileToZip(sourceFilePath, zipFilePath, fileName);

    if(flag){

    System.out.println("文件打包成功!");

    }else{

    System.out.println("文件打包失败!");

    }

    }

    }

    感谢大家关注

    “点读微讯”

  • ?

    玩转JAVA之轻松掌握文件操作

    陈绯

    展开

    文件操作:File可以表示一个文件或者目录。使用file可以:

    1)访问其表示的文件或者目录的属性(如名字,长度等);

    2)可以创建或者删除一个文件或者目录;

    3)可访问一个目录的所有子项信息。但file不能访问一个文件的数据内容。

    File file =new File(“demo.txt”);//注意需要验证文件是否存在,才会显示在workplace内。

    File的相关方法:file.length();//文件长度 file.canRead()//是否可读

    file.canWrite();//是否可写. file.isHidden()//是否隐藏---boole

    创建一个文件:在当前目录(workplace)下创建一个文件dod.txt

    File file = new File(“dod.txt”); //当前目录下可省略 ./

    if(file.exists()){ //判断文件是否真实存在

    Sysotem.out.print(“已经存在”);

    }else{

    file.createNewFile();

    Sysotem.out.print(“创建完毕”);

    } //可以在当前目录内看到该文件

    删除一个文件:删除当前目录中dod.txt文件

    File file = new File(dod.txt); //用file来表示dod文件(dod已存在)

    if(file.exists()){

    file.delete(); //目录里面没有东西(空目录),删除时用delete

    System.out.print(“删除完毕”);

    }else{

    System.out.print(“文件不存在”);

    }

    创建一个新目录:当前目录下创建目录deom

    File dir = new File(“deom”);

    if(!dir.exists()){

    dir.mkdir(); //创建目录的方法 mkdir();(父目录存在的情况下)

    System.out.print(“创建目录完毕”);

    }else{

    System.out.print(“该目录已经存在”);

    }

    创建一个多级目录:在当前目录下创建./a/b/c目录

    File dir = new File(“a/b/c/d”); //创建d,其c(父目录)不存在

    if(!dir.exists()){

    dir.mkdirs(); //mkdirs();创建在父目录不存在的情况下的一起创建.

    System.out.print(“创建完毕”);

    }

    删除目录:用delete();删除b,删除b之前需要b目录为空,

    File dir = new File(“d”);

    if(dir.exists()){

    dir.delete(); //只能删除空目录

    System.out.print(“完毕”);

    }

  • ?

    几个简单的步骤让你轻松玩转Java的类库

    思柔

    展开

    首先我们必须要先了解什么是Java的类库

    Java的类

    Java官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或JavaAPI。API(ApplicationProgrammingInterface:应用程序编程接口)是一个通用概念。

    例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但是,我的类代码很复杂,让你读完这些代码不太现实,而且我也不希望你看到我的代码(你也没必要也不希望读懂这些晦涩的代码),我要保护我的版权,怎么办呢?我可以先将我的类编译,并附带一个文档,告诉你我的类怎么使用,有哪些方法和属性,你只需要按照文档的说明来调用就完全没问题,既节省了你阅读代码的时间,也保护了我的版权。例如,获取CPU信息的方法:

    getCpuInfo(intcpuType);

    这就是一个API。也就是说,该文档中描述的类的使用方法,就叫做API。

    我也可以开发一个软件,用来清理计算机中的垃圾文件,我比较有公益心,希望让更多的开发人员使用我的软件,我就会在发布软件的同时附带一个说明文档,告诉你怎样在自己的程序中调用,这也叫做API。

    那么,类的概念大家应该都理解了,下面就教一些调用API的方法

    1,调用Java官方发布的API

    JavaAPI有一个说明文档,入口地址:http://oracle/technetwork/java/api

    选择对应版本的Java,点击链接进入即可。J2SE1.7的API地址为:http://docs.oracle/javase/7/docs/api/

    这个文档是在线的,官方会随时更新。当然你也可以下载到本地,请大家自己百度怎么下载。

    J2SE1.7的API文档

    Java类库中有很多包:

    以java.*开头的是Java的核心包,所有程序都会使用这些包中的类;

    以javax.*开头的是扩展包,x是extension的意思,也就是扩展。虽然javax.*是对java.*的优化和扩展,但是由于javax.*使用的越来越多,很多程序都依赖于javax.*,所以javax.*也是核心的一部分了,也随JDK一起发布。

    以org.*开头的是各个机构或组织发布的包,因为这些组织很有影响力,它们的代码质量很高,所以也将它们开发的部分常用的类随JDK一起发布。

    在包的命名方面,为了防止重名,有一个惯例:大家都以自己域名的倒写形式作为开头来为自己开发的包命名,例如百度发布的包会以com.baidu.*开头,w3c组织发布的包会以org.w3c.*开头,微学苑发布的包会以net.weixueyuan.*开头……

    组织机构的域名后缀一般为org,公司的域名后缀一般为com,可以认为org.*开头的包为非盈利组织机构发布的包,它们一般是开源的,可以免费使用在自己的产品中,不用考虑侵权问题,而以com.*开头的包往往由盈利性的公司发布,可能会有版权问题,使用时要注意。

    常用的几个包,更多的包和说明请参考API文档

    2,通过导入Java包中的类(欢迎大家关注我公众号,每日更新Java最新玩法,也可以加入学习交流群632119504一起交流学习)

    如果你希望使用Java包中的类,就必须先使用import语句导入。

    import语句与C语言中的#include有些类似,语法为:

    importpackage1[.package2…].classname;

    package为包名,classname为类名。例如:

    注意:

    import只能导入包所包含的类,而不能导入包。

    为方便起见,我们一般不导入单独的类,而是导入包下所有的类,例如importjava.util.*;。

    Java编译器默认为所有的Java程序导入了JDK的java.lang包中所有的类(importjava.lang.*;),其中定义了一些常用类,如System、String、Object、Math等,因此我们可以直接使用这些类而不必显式导入。但是使用其他类必须先导入。

    前面讲到的”HelloWorld“程序使用了System.out.println();语句,System类位于java.lang包,虽然我们没有显式导入这个包中的类,但是Java编译器默认已经为我们导入了,否则程序会执行失败。

    Java类的搜索路径

    Java程序运行时要导入相应的类,也就是加载.class文件的过程。

    假设有如下的import语句:

    importp1.Test;

    安装JDK时,我们已经设置了环境变量CLASSPATH来指明类库的路径,它的值为.;%JAVA_HOME%\lib,而JAVA_HOME又为D:\ProgramFiles\jdk1.7.0_71,所以CLASSPATH等价于.;D:\ProgramFiles\jdk1.7.0_71\lib。该语句表明要导入p1包中的Test类。

    Java运行环境将依次到下面的路径寻找并载入字节码文件Test.class:

    .p1\Test.class("."表示当前路径)

    如果在第一个路径下找到了所需的类文件,则停止搜索,否则继续搜索后面的路径,如果在所有的路径下都未能找到所需的类文件,则编译或运行出错。

    你可以在CLASSPATH变量中增加搜索路径,例如.;%JAVA_HOME%\lib;C:\javalib,那么你就可以将类文件放在C:\javalib目录下,Java运行环境一样会找到。

    欢迎大家关注我公众号,每日更新Java最新玩法,也可以加入学习交流群632119504一起交流学习

  • ?

    Java使用io流进行简单的文件拷贝

    梦逐

    展开

    Java中有四个抽象类,一个普通类,是非常重要的。分别为

    抽象类:OutputStream,InputStream,Reader,Writer

    普通类:File

    要掌握io这块,这五个类必须掌握,下面我们就利用这五个类以来实现简单的文件拷贝,什么都不说看代码!!

    package com.io;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    public class CopyFile {

    public static void main(String[] args) throws Exception {

    //创建拷贝源文件

    File source=new File("d:"+File.separator+"src.zip");

    if(!source.exists()){

    System.out.println("源文件路径错误,请重新设置");

    System.exit(1);

    }

    //创建拷贝目标文件

    File destination=new File("e:"+File.separator+"demo"+File.separator+"javasource.zip");

    if(!destination.getParentFile().exists()){

    destination.getParentFile().mkdirs();

    //创建输入输出字节流

    InputStream in=new FileInputStream(source);

    OutputStream out=new FileOutputStream(destination);

    //保存读取的长度

    int temp=0;

    //字节数组用于流的操作

    byte[] b=new byte[1024];

    //文件拷贝开始

    while((temp=in.read(b))!=-1){

    out.write(b, 0, temp);

    //关闭输入输出流

    in.close();

    out.close();

    头条的代码编辑真的是不给力啊!!头条能改变代码编辑的能力,真是我们广大编程爱好者的福音啊!!!!1

  • ?

    Java写入文件的四种方式,及其用法差异

    庞冷之

    展开

    魅惑的Java

    java写入文件的方法,通常有四种,分别是用FileWrite、BufferedWriter、Files、FileOutPutStream的方法。我们先来简要说说四种方法的用法差异。

    FileWriter适用于文件量少的写入,因为他是直接写入到文件的,不会进行缓存,也是最简单的方式。

    BufferedWriter和FileWriter比较类似,但是,前者是利用了缓存区来写入,降低了IO的操作,提高了很多性能,适用于大数据量的操作。

    FileOutPutStream 是介于前述两者之间的,根据文件量,可以自行切换。

    Files则是Java7提供的文件类。

    下面我们用代码分别实现四种方法,先来提供一组数据:

    String data = "我是等待被写入文件的数据";

    int NumOfLines = 10000;

    1.使用FileOutPutStream方法:

    2.使用Java7中提供的Files类写入:

    3.使用BufferedWriter方法:

    4.使用FileWriter方法:

    最后呢,在强调一下,BufferedWriter适用于数据量比较多的情况,使用的是内部缓存区减低了IO的操作,节省时间 ;

    FileWrite适用于数据量较少的情况。

    每天进步一点点,每天消化一点点。如果文章对你有帮助,点个赞呗。

  • ?

    Java实现文件批量导入导出实例(兼容xls,xlsx)

    燕霜霜

    展开

    1、介绍

    java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。

    目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。

    2、POI使用详解

    2.1 什么是Apache POI?

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

    2.2 POI的jar包导入

    本次讲解使用maven工程,jar包版本使用poi-3.14和poi-ooxml-3.14。目前最新的版本是3.16。因为3.15以后相关api有更新,部分操作可能不一样,大家注意下。

    2.3 POI的API讲解

    2.3.1 结构

    HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF - 提供读写Microsoft Visio格式档案的功能。

    2.3.2 对象

    本文主要介绍HSSF和XSSF两种组件,简单的讲HSSF用来操作Office 2007版本前excel.xls文件,XSSF用来操作Office 2007版本后的excel.xlsx文件,注意二者的后缀是不一样的。

    HSSF在org.apache.poi.hssf.usermodel包中。它实现了Workbook 接口,用于Excel文件中的.xls格式

    常用组件:HSSFWorkbook excel的文档对象HSSFSheet excel的表单HSSFRow excel的行HSSFCell excel的格子单元HSSFFont excel字体HSSFDataFormat 日期格式HSSFHeader sheet头HSSFFooter sheet尾(只有打印的时候才能看到效果)样式:HSSFCellStyle cell样式辅助操作包括:HSSFDateUtil 日期HSSFPrintSetup 打印HSSFErrorConstants 错误信息表

    XSSF在org.apache.xssf.usemodel包,并实现Workbook接口,用于Excel文件中的.xlsx格式

    常用组件:XSSFWorkbook excel的文档对象XSSFSheet excel的表单XSSFRow excel的行XSSFCell excel的格子单元XSSFFont excel字体XSSFDataFormat 日期格式和HSSF类似;

    2.3.3 两个组件共同的字段类型描述

    其实两个组件就是针对excel的两种格式,大部分的操作都是相同的。

    2.3.4 操作步骤

    以HSSF为例,XSSF操作相同。

    首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。

    3、代码操作

    3.1 效果图

    惯例,贴代码前先看效果图

    Excel文件两种格式各一个:

    代码结构:

    导入后:(我导入了两遍,没做校验)

    导出效果:

    3.2 代码详解

    这里我以Spring+SpringMVC+Mybatis为基础

    Controller:

    Service

    3.3 导出文件api补充

    大家可以看到上面service的代码只是最基本的导出。

    在实际应用中导出的Excel文件往往需要阅读和打印的,这就需要对输出的Excel文档进行排版和样式的设置,主要操作有合并单元格、设置单元格样式、设置字体样式等。

    3.3.1 单元格合并

    使用HSSFSheet的addMergedRegion()方法

    参数CellRangeAddress 表示合并的区域,构造方法如下:依次表示起始行,截至行,起始列, 截至列

    3.3.2 设置单元格的行高和列宽

    3.3.3 设置单元格样式

    1、创建HSSFCellStyle

    2、设置样式

    3、将样式应用于单元格

    3.3.4设置字体样式

    1、创建HSSFFont对象(调用HSSFWorkbook 的createFont方法)

    2、设置字体各种样式

    3、将字体设置到单元格样式

    大家可以看出用poi导出文件还是比较麻烦的,等下次在为大家介绍下irport的方法。

    导出的api基本上就是这些,最后也希望上文对大家能有所帮助。

    学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群495273252,我们一起学Java!

  • ?

    如何将java项目导入到eclipse中

    谢鹏飞

    展开

    在java开发的过程中,经常需要将java项目导入到eclipse工作空间。本文介绍如何导入基本的java项目,不使用svn。

    打开eclipse,点击【file】--【Import】.文件/导入

    选择General(常规)--Existing Projects into Workspace

    通过[Browser]浏览找到需要导入的java项目

    记得勾选将项目添加到工作空间,如果项目已经在自己的工作空间,可以不勾选。如果上面提示:“No projects are found to import”表示项目不是java项目。

    选择可导入的项目,点击:【finish】

    完成后,可以在工程目录上查看到新导入的项目。

  • ?

    Java框架的配置文件如何导入约束?以MyBatis为例

    解旭尧

    展开

    首先你得有一个数据库,Mysql,Oracle,SqlServer其中任意一种都可以。这里以Mysql为例。

    在项目中搭建框架除了下载好框架之外,在写代码之前还需要完成框架的配置工作。MyBatis这个框架是基于JDBC的,所以你在学习之前最好了解JDBC是怎么回事。用法上基本相同。JDBC需要的配置这里都会用到。

    首先我们创建一个SqlMapConfig.xml ,这个xml包含了MyBatis所有的全局配置,在这里可以配置它的运行环境。说一下这个配置文件是固定的,大家可以去看一下源码,当框架运行第一步首先就会加载这个xml文件,如果找不到就会启动失败。

    新建xml文件,名字固定为SqlMapC

    OK理论上当你创建好之后是这个样子的,就是一个空的xml文件。如果你使用过其他框架应该知道,配置文件中需要加入框架的DTD约束,这个约束可以帮助我们在eclipse自动补全和提示框架的标签。

    创建好配置文件

    OK现在大家将下面到之尖括号中内容复制到XML中,如下图所示。

    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

    "http://mybatis.org/dtd/mybatis-3-config.dtd">

    加入框架约束

    加入之后我按Ctrl+/ ,会自动提示 configuration标签,它是框架的根标签,所以内容写在<里面。

    完成约束可自动补全标签

    刚刚发生了一件很讨厌的事情,我在configuration里面没有自动提示我里面的标签。是什么原因呢,我这种导入约束的方式 是需要联网的,可能刚才联的是国外的网,过了好一会才出来。就是说SqlMapConfig.xml需要去读 这个DTD 文件,除了填写它的网络位置外,还可以填写它在你机器上的物理位置。看到了吗在你的框架源码中的Builder.xml包里。如果你不能上网 下面教你引入它的物理路径,让SqlMapCinfig直接去读取本地的DTD文件。

    DTD约束文件路径

    在Eclipse找到这个位置,打开windows -> Preference -> XML -> XML Catalog -> 选择右边栏中的 Add 按钮,-> Key Type 选择 URI,Key 中粘贴 刚才DTD的一段URL路径

    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

    "http://mybatis.org/dtd/mybatis-3-config.dtd">

    -> 然后点击 File System

    点击A

    FileSystem选择你 框架里的DTD在Windows中的路径,说实话这个真挺麻烦的,因为你必须先找到这个jar包位置,然后进去找到DTD的位置。大家也看到我的,我用 maven下载的MyBatis框架,所以它在我的Maven仓库下。教你们个简单方法,DTD可以在网上下载的,或者你进Maven仓库把它复制出来到一个新建文件夹,这样路径会短一点。随便你们,这个事情不是重点,相信你们已经明白了 FileSystem要的就是这个DTD文件的位置。

    DTD文件在Windows下的绝对路径

    弄好之后你再configuration下按ctrl+/ 现在下图画面就表示成功了

    此图为约束导入成功

    OK各位试试看吧,SSM.SSH框架整合的时候也是需要导入约束的,有什么不明白的地方可以下方回复哦,都会一一解答的。

  • ?

    Java写入文件的几种方法分享

    FI

    展开

     这篇文章主要介绍了Java的写入文件的几种方法,需要的朋友可以参考下:

    一、FileWritter写入文件

      FileWritter,字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个真(布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。  

      替换所有现有的内容与新的内容。  

      新的FileWriter(文件);2。保留现有的内容和附加在该文件的末尾的新内容。  

      代码复制代码如下: 

      新的FileWriter(file,true);  

      文件追加示例  

      一个字幕:文件,命名为“javaio-appendfile.txt”,并包含以下内容。  

      ABCHello追加新内容newFileWriter(file,true) 

      代码复制代码如下: 

      包com.yiibai.file;  

      importjava.io.File;  

      importjava.io.FileWriter;  

      importjava.io.BufferedWriter;  

      importjava.io.IOException;  

      publicclassAppendToFileExample 

      { 

      publicstaticvoidmain(String[]args) 

      {

      try{ 

      Stringdata=“此内容将附加到文件的末尾”;

      文件文件=新文件(“javaio-appendfile.txt”)

      //如果文件不存在,则创建它

      if(!file.exists){

      file.createNewFile;

      }

      //true=追加文件

      FileWriterfileWritter=newFileWriter(file.getName,true);

      BufferedWriterbufferWritter=newBufferedWriter(fileWritter);

      bufferWritter.write(数据);

      bufferWritter.close;

      的System.out.println(“完成”)

      }catch(IOExceptione){

      e.printStackTrace;

      }

      }

      }

      查询查询结果

      现在,文本文件“javaio-appendfile.txt”内容更新如下:

      ABCHello这个内容将追加到文件的末尾

    二、BufferedWriter将写入文件

      缓冲字符(BufferedWriter)是一个字符流类来处理字符数据。不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

      代码复制代码如下:

      包com.yiibai.iofile;

      importjava.io.BufferedWriter;

      importjava.io.File;

      importjava.io.FileWriter;

      importjava.io.IOException;

      publicclassWriteToFileExample{

      publicstaticvoidmain(String[]args){

      try{

      Stringcontent=“Thisisthecontenttowriteintofile”;

      Filefile=newFile(“/users/mkyong/filename.txt”);

      //如果文件不存在,则创建它

      if(!file.exists){

      file.createNewFile;

      }

      FileWriter的FW=新的FileWriter(file.getAbsoluteFile);

      BufferedWriterbw=newBufferedWriter(fw);

      bw.write(内容);

      bw.close;

      的System.out.println(“完成”);

      }catch(IOExceptione){

      e.printStackTrace;

      }

      }

      }

    三、FileOutputStream中写入文件

      文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。

      代码复制代码如下:

      包com.yiibai.io;

      importjava.io.File;

      importjava.io.FileOutputStream;

      importjava.io.IOException;

      publicclassWriteFileExample{

      publicstaticvoidmain(String[]args){

      FileOutputStreamfop=null;

      档案档案

      Stringcontent=“这是文本内容”;

      尝试{

      file=newFile(“c:/newfile.txt”);

      fop=newFileOutputStream(file);

      //如果文件不存在,则创建它 

      if(!file.exists){

      file.createNewFile;

      }

      //以字节为单位获取内容

      byte[]contentInBytes=content.getBytes;

      fop.write(contentInBytes);

      fop.flush;

      fop.close;

      的System.out.println(“完成”);

      }catch(IOExceptione){

      e.printStackTrace;

      }finally{

      try{

      if(fop!=null){

      fop.close;

      }

      }catch(IOExceptione){

      e.printStackTrace;

      }

      }

      }

      }

      //更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。

      包com.yiibai.io;

      importjava.io.File;

      importjava.io.FileOutputStream;

      importjava.io.IOException;

      publicclassWriteFileExample{

      publicstaticvoidmain(String[]args){

      Filefile=newFile(“c:/newfile.txt”);

      Stringcontent=“这是文本内容”;

      try(FileOutputStreamfop=newFileOutputStream(file)){

      //如果文件不存在,则创建它

      if(!file.exists){

      file.createNewFile;

      }

      //以字节为单位获取内容

      byte[]contentInBytes=content.getBytes;

      fop.write(contentInBytes);

      fop.flush;

      fop.close;

      的System.out.println(“完成”);

      }catch(IOExceptione){

      e.printStackTrace;

    中软卓越官网:whzrgj

怎么将文件导入java

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP