一.获得控制台用户输入的信息
-
-
-
-
- public String getInputMessage() throws IOException...{
- System.out.println("请输入您的命令∶");
- byte buffer[]=new byte[1024];
- int count=System.in.read(buffer);
- char[] ch=new char[count-2];
- for(int i=0;i<count-2;i++)
- ch[i]=(char)buffer[i];
- String str=new String(ch);
- return str;
- }
可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。
二.复制文件
1.以文件流的方式复制文件
-
-
-
-
-
- public void copyFile(String src,String dest) throws IOException...{
- FileInputStream in=new FileInputStream(src);
- File file=new File(dest);
- if(!file.exists())
- file.createNewFile();
- FileOutputStream out=new FileOutputStream(file);
- int c;
- byte buffer[]=new byte[1024];
- while((c=in.read(buffer))!=-1)...{
- for(int i=0;i<c;i++)
- out.write(buffer[i]);
- }
- in.close();
- out.close();
- }
该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式
三.写文件
1.利用PrintStream写文件
-
-
-
- public void PrintStreamDemo()...{
- try ...{
- FileOutputStream out=new FileOutputStream("D:/test.txt");
- PrintStream p=new PrintStream(out);
- for(int i=0;i<10;i++)
- p.println("This is "+i+" line");
- } catch (FileNotFoundException e) ...{
- e.printStackTrace();
- }
- }
2.利用StringBuffer写文件
- public void StringBufferDemo() throws IOException......{
- File file=new File("/root/sms.log");
- if(!file.exists())
- file.createNewFile();
- FileOutputStream out=new FileOutputStream(file,true);
- for(int i=0;i<10000;i++)......{
- StringBuffer sb=new StringBuffer();
- sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");
- out.write(sb.toString().getBytes("utf-8"));
- }
- out.close();
- }
该方法可以设定使用何种编码,有效解决中文问题。
四.文件重命名
-
-
-
-
-
- public void renameFile(String path,String oldname,String newname)...{
- if(!oldname.equals(newname))...{
- File oldfile=new File(path+"/"+oldname);
- File newfile=new File(path+"/"+newname);
- if(newfile.exists())
- System.out.println(newname+"已经存在!");
- else...{
- oldfile.renameTo(newfile);
- }
- }
- }
五.转移文件目录
转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。
-
-
-
-
-
-
- public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
- if(!oldpath.equals(newpath))...{
- File oldfile=new File(oldpath+"/"+filename);
- File newfile=new File(newpath+"/"+filename);
- if(newfile.exists())...{
- if(cover)
- oldfile.renameTo(newfile);
- else
- System.out.println("在新目录下已经存在:"+filename);
- }
- else...{
- oldfile.renameTo(newfile);
- }
- }
- }
六.读文件
1.利用FileInputStream读取文件
2.利用BufferedReader读取
在IO操作,利用BufferedReader和BufferedWriter效率会更高一点
3.利用dom4j读取xml文件
-
-
-
-
-
-
- public Document readXml(String path) throws DocumentException, IOException...{
- File file=new File(path);
- BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
- SAXReader saxreader = new SAXReader();
- Document document = (Document)saxreader.read(bufferedreader);
- bufferedreader.close();
- return document;
- }
七.创建文件(文件夹)
1.创建文件夹
-
-
-
- public void createDir(String path)...{
- File dir=new File(path);
- if(!dir.exists())
- dir.mkdir();
- }
2.创建新文件
-
-
-
-
-
- public void createFile(String path,String filename) throws IOException...{
- File file=new File(path+"/"+filename);
- if(!file.exists())
- file.createNewFile();
- }
八.删除文件(目录)
1.删除文件
-
-
-
-
- public void delFile(String path,String filename)...{
- File file=new File(path+"/"+filename);
- if(file.exists()&&file.isFile())
- file.delete();
- }
2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
-
-
-
- public void delDir(String path)...{
- File dir=new File(path);
- if(dir.exists())...{
- File[] tmp=dir.listFiles();
- for(int i=0;i<tmp.length;i++)...{
- if(tmp[i].isDirectory())...{
- delDir(path+"/"+tmp[i].getName());
- }
- else...{
- tmp[i].delete();
- }
- }
- dir.delete();
- }
- }
3、读文件
-
-
-
-
-
- public String BufferedReaderDemo(String path) throws IOException...{
- File file=new File(path);
- if(!file.exists()||file.isDirectory())
- throw new FileNotFoundException();
- BufferedReader br=new BufferedReader(new FileReader(file));
- String temp=null;
- StringBuffer sb=new StringBuffer();
- temp=br.readLine();
- while(temp!=null)...{
- sb.append(temp+" ");
- temp=br.readLine();
- }
- return sb.toString();
- }
-
-
-
-
-
- public String FileInputStreamDemo(String path) throws IOException...{
- File file=new File(path);
- if(!file.exists()||file.isDirectory())
- throw new FileNotFoundException();
- FileInputStream fis=new FileInputStream(file);
- byte[] buf = new byte[1024];
- StringBuffer sb=new StringBuffer();
- while((fis.read(buf))!=-1)...{
- sb.append(new String(buf));
- buf=new byte[1024];
- }
- return sb.toString();
- }
分享到:
相关推荐
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
Java实现将WAV文件转换为MP3文件是一个常见的音频...总的来说,Java实现WAV转MP3涉及到音频编码理论、特定的编码库以及Java编程技巧。通过理解这些知识点,你可以创建自己的音频处理工具,实现各种音频格式之间的转换。
总之,"JAVA 音频文件PCM转WAV Utils类"是Java音频处理领域的一个实用工具,它简化了音频格式转换的过程,使得开发人员可以更方便地在不同音频格式之间进行转换,特别是在需要从基本的PCM数据创建WAV文件的场合。
java文件操作大全
在Java编程环境中,将...5. 文件I/O操作,如`FileOutputStream`用于写入PDF文件。 以上就是整个过程的详细步骤和涉及的技术点,希望对你有所帮助。在实际开发中,可以根据具体需求选择合适的库和方法,优化转换效果。
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
在Java编程环境中,调用Windows操作系统来实现文本转语音(Text-to-Speech, TTS)并生成播放文件是一项常见的需求。这项技术可以帮助开发者为应用程序添加语音合成功能,尤其适用于无障碍应用、语音助手或者多媒体...
文件工具类java操作文件工具类java操作文件工具类java操作文件工具类java操作文件工具类
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
java视频教程 Java文件操作 JavaFile
"JAVA代码实现远程操作服务器文件" Titulo: JAVA代码实现远程操作服务器文件 JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器...
总的来说,"Java转Pas文件官方工具"为Java和Delphi之间的代码互操作提供了一个桥梁,它允许开发者利用Java的丰富库和工具集来增强Delphi项目,同时也能让Java开发者更轻松地进入Delphi开发领域。通过深入理解和有效...
**标题与描述解析** 标题"smali2java——直接将smali转换成java"揭示了本文的核心主题,即一个名为"smali2...尽管在压缩包中的"Smali2Java"可能是工具的可执行文件,实际使用时还需要结合相关文档或说明来正确操作。
SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件
最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!
可能的方法包括通过JNI(Java Native Interface)调用本地库,或者利用像JNA(Java Native Access)这样的库来与操作系统底层交互。 2. **c2p_dll 2.dll**:这是一个动态链接库文件,很可能是用来处理CEB到PDF转换...
在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能没有明确的扩展名,或者扩展名被恶意篡改。文件头内容通常包含特定的标识符,这些标识符是文件格式的...
为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...
【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...