- ?
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文件,名字固定为SqlMapCOK理论上当你创建好之后是这个样子的,就是一个空的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
点击AFileSystem选择你 框架里的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
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并