「java输出文件夹」java将输出写到文件里
本篇文章给大家谈谈java输出文件夹,以及java将输出写到文件里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中如何实现文件的输入和输出?
 - 2、java中怎样获得一个文件夹中的所有文件名
 - 3、java文件输出流需要写一个工程下个文件夹,和一个文件名!需要怎么写?
 - 4、Java请问如何输出jar内部文件到指定文件夹?
 - 5、Java 文件输出路径选着
 - 6、JAVA的File问题(输出文件夹中文件的路径名称)
 
Java中如何实现文件的输入和输出?
程序如下:\x0d\x0a \x0d\x0a\x0d\x0aFile file1 = new File("/home/a123/a"); \x0d\x0a\x0d\x0a if (file1.exists()) { \x0d\x0a System.out.println("存在文件夹a"); \x0d\x0a } else { \x0d\x0a file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a \x0d\x0a } \x0d\x0a File file2 = new File("/home/a123/a/test"); \x0d\x0a if (file2.exists()) { \x0d\x0a System.out.println("存在文件夹或者文件test"); \x0d\x0a } else { \x0d\x0a try { \x0d\x0a file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别 \x0d\x0a } catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a } \x0d\x0a \x0d\x0a /** \x0d\x0a * 最简单的文件读写方法是使用类FileWriter \x0d\x0a * (它的父类依次是java.io.OutputStreamWriter——java.io.Writer——java.lang.Object ); \x0d\x0a */ \x0d\x0a \x0d\x0a // 下面是向文件file2里面写数据 \x0d\x0a try { \x0d\x0a FileWriter fileWriter = new FileWriter(file2); \x0d\x0a String s = new String("This is a test! \n" + "aaaa"); \x0d\x0a fileWriter.write(s); \x0d\x0a fileWriter.close(); // 关闭数据流 \x0d\x0a\x0d\x0a} catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a \x0d\x0a /* \x0d\x0a * 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。 \x0d\x0a * 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可: \x0d\x0a * FileWriter fileWriter=new FileWriter(file2,true); \x0d\x0a */ \x0d\x0a \x0d\x0a // 下面是从文件file2读东西 \x0d\x0a try { \x0d\x0a FileReader fileReader = new FileReader(file2); \x0d\x0a String s = null; \x0d\x0a char ch; \x0d\x0a try { \x0d\x0a char[] c = new char[100]; \x0d\x0a fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?), \x0d\x0a System.out.println(c); \x0d\x0a fileReader.close(); \x0d\x0a \x0d\x0a } catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a \x0d\x0a } catch (FileNotFoundException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a /** \x0d\x0a * 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法: \x0d\x0a * 1. int read() 读取单个字符。 \x0d\x0a * 2. int read(char[] cbuf) 将字符读入数组。 可以再将字符型数组转化位字符串 \x0d\x0a * 3. int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。 \x0d\x0a * 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1. \x0d\x0a */ \x0d\x0a \x0d\x0a }
java中怎样获得一个文件夹中的所有文件名
java中获得一个文件夹中的所有文件名代码如下:
package com.readfile;
import java.io.File;
public class GetAllFiles {
public static void main(String[] args) {
//路径 这里写一个路径进去
String path="F:\\QQ文档";
//调用方法
getFiles(path);
}
/**
* 递归获取某路径下的所有文件,文件夹,并输出
*/
public static void getFiles(String path) {
File file = new File(path);
// 如果这个路径是文件夹
if (file.isDirectory()) {
// 获取路径下的所有文件
File[] files = file.listFiles();
for (int i = 0; i files.length; i++) {
// 如果还是文件夹 递归获取里面的文件 文件夹
if (files[i].isDirectory()) {
System.out.println("目录:" + files[i].getPath());
getFiles(files[i].getPath());
} else {
System.out.println("文件:" + files[i].getPath());
}
}
} else {
System.out.println("文件:" + file.getPath());
}
}
}
扩展资料:
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。
public static void getAllFileName(String path,ArrayListString fileName)是包括当前文件及其子文件的文件名。
参考资料:
百度百科-Java
java文件输出流需要写一个工程下个文件夹,和一个文件名!需要怎么写?
最好能把代码全部贴出来,复制粘贴多快啊。我写了个,希望对你有帮助,还有什么问题的话再继续问吧
import java.io.*;
public class FileStream {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//File f= new File("d:\\JAVA/hello.txt");
//File f= new File("D:\\JAVA/lomboz-all-in-one-win32/eclipse/workspace/FileOutputStream1/hello.jpg");
File f= new File("d:\\hello.jpg");
try{
FileOutputStream out=new FileOutputStream(f);
byte buff[]="JAVA".getBytes();
out.write(buff);
out.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
try{
FileInputStream in=new FileInputStream(f);
byte [] buff =new byte[1024];
int len=in.read(buff);
System.out.println(new String(buff,0,len));
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
可以用记事本打开hello.jpg查看内容。
wepoom的代码也不错。
Java请问如何输出jar内部文件到指定文件夹?
jar本质上是一个zip文件,可以使用apache commons-compress包来操作它,遍历压缩包中的所有文件,找到需要的文件并以文件流的形式写到指定的外部文件中。用法可以自己搜索。
Java 文件输出路径选着
可以通过swing技术实现,继承自JFileChooser 即可。也可以设置固定类型的文件选择。
举例:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hkrt.b2b.util;
import java.io.File;
//import java.io.FileFilter;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
/**
*/
public class FileChooser extends JFileChooser {
JFileChooser jfc = new JFileChooser();
public String openWin() {
jfc.setAcceptAllFileFilterUsed(false);//设置文件过滤条件,在文件选择中没有“所有文件”的选项
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件选择类型,在这里只是选择具体文件
jfc.setFileFilter(
new FileFilter() {
@Override
public boolean accept(File f) {
if(f.getName().toLowerCase().endsWith(".xls")){
return f.getName().toLowerCase().endsWith(".xls");//添加过滤文件类型。以后缀做判断
} else if (f.getName().toLowerCase().endsWith(".xlsx")){
return f.getName().toLowerCase().endsWith(".xlsx");
}
return false;
}
@Override
public String getDescription() {
return "Excel File";//在文件类型中的显示
}
});
jfc.showOpenDialog(null);
File xls = jfc.getSelectedFile();
if(xls == null){
return "";
}
String resultOpen = jfc.getSelectedFile().getPath();//获取文件路径
return resultOpen;
}
}
备注:以上方法就获取到了文件的绝对路径,返回值即是路径值。
JAVA的File问题(输出文件夹中文件的路径名称)
你在输入路径要这样输入“ e:\\” 你用递归来获取判断主函数里是不用在去循环的,你这段代码可以改一下:
public static void list(File fe)
{
File[] h=fe.listFiles();
for(int x=0;xh.length;x++)
{
if(h[x].isDirectory())
list(h[x]);
else
System.out.pritln(h[x]);
}
}
public static void main(String[] args)
{
File file=new File("e:\\");
list(file);
}
如果文件数量过多建议不要使用递归,内存会溢出。这个要抛个IO异常。
java输出文件夹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java将输出写到文件里、java输出文件夹的信息别忘了在本站进行查找喔。