java输出数据到excel(java输出数据到文件)

Excel表格网 2022-12-06 13:14 编辑:admin 234阅读

1. java输出数据到文件

// 定义接口import java.io.FileOutputStream;public interface OperateFile {// 导入文件public boolean importFile(String path,String name);// 导出文件public FileOutputStream exportFile(String path);}//..........................................// 实现子类import java.io.FileOutputStream;public class OperateFileImp implements OperateFile{public boolean importFile(String path, String name) {// File file = new File(path,name)....// 在此实现方法,作业嘛…return false;

2. Java输出到文件

一、文件的创建、删除和重命名

File file = new File("/bin/hello.txt");//文件无法被创建,系统找不到指定的路径

file.createNewFile();

File file = new File("bin/hello.txt");

file.createNewFile();

File file = new File("../hello.txt");//在当前目录的上一层目录创建文件

file.createNewFile();

File file = new File("../../hello.txt");//在当前目录的上一层目录创建文件

file.createNewFile();

file.exists()

File nameto = new File("Hello.txt");

file.renameTo(nameto);//重命名文件

重命名文件,达到了移动文件的效果,跨目录时,要求源和目的必须处于同一个分区

另外如果目标的重命名文件已经存在,重命名操作也会失败的

文件处于不同的分区,需要使用文件的copy,而不是重命名

File nameto = new File("src/new Hello.txt");

file.renameTo(nameto);//重命名文件

//文件

file.isFile();

//路径(文件夹)

file.isDirectory();

file.delete();//删除文件

二、文件夹的创建、删除和重命名

File folder1 = new File("my new folder");

File folder2 = new File("my new folder/one/two/three/main");

mkdirDemo(folder1);

mkdirsDemo(folder2);

File newfolder = new File("my new folder-new");

renameFolder(folder1, newfolder);

File newfolder2 = new File("my new folder/one/2/three/main");

renameFolder(folder2, newfolder2);//重命名失败,被重命名的文件夹在构造函数中,必须是多级目录的最后一个子目录

File newfolder3 = new File("my new folder/one/2");

renameFolder(folder2, newfolder3);//重命名失败,被重命名的文件夹在构造函数中,必须是多级目录的最后一个子目录

//必须处于同一个分区,另外如果目标的重命名文件夹已经存在,重命名操作也会失败的

File folderSrc = new File("my new folder/one/two/three");

File folderDest = new File("my new folder/one/three");

if(folderSrc.renameTo(folderDest)){

  System.out.println("done");

}else {

  System.out.println("fail");

}

File folder4 = new File("my new folder/one/two");//必须是空文件夹才可以删除,如果包含了其他文件或文件夹,那么删除失败

if(folder4.delete()){

  System.out.println("done");

}else {

  System.out.println("delete fail");

}

}

//创建单个目录,文件夹如果已经存在的话则会报错,创建失败.

private static void mkdirDemo(File folder) {

  if(folder.mkdir()){

    System.out.println("文件夹创建完成");

  }else{

  if(folder.exists()){

    System.out.println("文件夹已经存在不用创建.");

  }else {

    System.out.println("文件夹创建失败");

  }

}

/**

* 创建多级目录,当然参数如果是一级目录,就只会创建一级目录

* 文件夹如果已经存在的话也不会报错,已经存在的话就不创建

* @param folder2

*/

private static void mkdirsDemo(File folder2) {

  if(folder2.mkdirs()){

    System.out.println("文件夹创建完成!");

  }

}

/**

* 重命名文件夹

* @param srcFolder

* @param destFolder

*/

private static void renameFolder(File srcFolder, File destFolder) {

  if(srcFolder.renameTo(destFolder)){

    System.out.println("重命名完成");

  }else {

    System.out.println("重命名失败");

  }

}

三、读取文件的属性

File file = new File("text.txt");

//判断文件是否存在

System.out.println(file.exists());

//读取文件名称,只跟构造函数中的名称有关,和文件是否存在无关

System.out.println(file.getName());

//读取文件路径,相对路径

System.out.println(file.getPath());

//读取文件路径,绝对路径,从磁盘的根目录开始算的

System.out.println(file.getAbsolutePath());

//读取文件的父级路径

System.out.println(file.getParent());//结果为null,因为file对应的路径是text.txt(构造函数).

System.out.println(new File(file.getAbsolutePath()).getParent());

//读取文件的大小,单位是字节

System.out.println(file.length()/1000 + "KB");//硬盘上单位进制是1000而不是1024

//判断文件是否是隐藏文件

//在linux下,以点开头的文件就是隐藏文件,在windows下,右键设定文件的隐藏属性

System.out.println(file.isHidden());

//判断文件是否可读

System.out.println(file.canRead());

//判断文件是否可写

System.out.println(file.canWrite());

//判断文件是否是文件夹

System.out.println(file.isDirectory());

四、设置文件的属性

//将文件设置为可写

file.setWritable(true);

//将文件设置为不可写

file.setWritable(false);

//将文件设置为可读

file.setReadable(true);

//将文件设置成不可读不可写

file.setReadable(false);

file.setWritable(false);

//将文件设置为只读

file.setReadOnly();

3. java如何输出数据

Map的一般用法 1.声明一个Map: Mapmap=newHashMap()

; 2.向map中放值,注意:map是key-value的形式存放的,如: map.put("sa","dd")

; 3.从map中取值: Stringstr=map.get("sa").toString, 结果是:str="dd' 4.遍历一个map,从中取得key和value: Mapm=newHashMap(); for(Objectobj:map.keySet()){ Objectvalue=map.get(obj); }

4. java读取文件并输出

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到每行的内容,之后通过OutputStreamWriter进行文件写入。 BufferedReader bre = null;OutputStreamWriter pw = null;//定义一个流try {String file = "D:/test/test.txt"

;bre = new BufferedReader(new FileReader(file))

;//此时获取到的bre就是整个文件的缓存流pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK")

;//确认流的输出文件和编码格式,此过程创建了“test.txt”实例while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环{pw.write(str )

;//将要写入文件的内容,写入到新文件};

pw.close()

;//关闭流bre .close()

;//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

5. java输出数据到文件中

Scanner sc=new Scanner(new File("abc.txt"));

int c=1;

FileWriter fw =new FileWriter("sf.txt");

while(sc.hasNextLine()){

String s=c+sc.nextLine();

fw.write(s+"\r\n");

fw.flush();

c++;

}

fw.close();

sc.close();

6. java输出数据到文件夹

一般放在resources包下,如果是idea编辑器别忘了make as 为resource,标明资源文件,运行发布后医院文件都会在WEB-INF下

7. java往文件里写数据

1.用Scanner类:

import java.util.Scanner;

public static void main(String [] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = sc.nextLine();

System.out.println("请输入你的年龄:");

int age = sc.nextInt();

System.out.println("请输入你的工资:");

float salary = sc.nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);

}

这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能。

2.其中Scanner in = new Scanner(System.in);这一句是关键。这一句的意思是:通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。

然后如果想要获取输入的内容,就需要调用Scanner的nextLine()方法,因此就用到了String name = in.nextLine(),int age = in.nextInt(),double height = in.nextDouble()这三句来获取输入的内容。

3.运行一下就会发现程序并没有让你输入苹果的英文,而是直接回车了,那是因为你输入完年龄之后的那个回车被nextLine()吃掉了,因此它并没有输出什么,但如果用in.next()的话,它是可以输入的。(下面是两种运行结果)

区别:nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。

8. java输出数据到文件里

实习序列号接口,再使用objecOutputStream持久化到磁盘文件中。哎,好低级的问题,io重修吧。

9. java生成的数据存入文件

如果两个数据是字符或者字符串的话,可以采用在他们之间加一个分隔符来区分,然后采用字符串的方式保存给变量即可。

也可以把变量定义为一个对象,把两个数据放在不同的属性里面,这样也可以保存的。

再者,可以采用json的进行赋值保存。

10. java将输出内容保存到文件

最简单的jar包——直接输出hello

最终生成的jar包结构

META-INF

Hello.class

方法步骤

(1)用记事本写一个Hello.java的文件

1 class Hello{2 public static void main(String[] agrs){3 System.out.println("hello");4 }5 }

(2)用命令行进入到该目录下,编译这个文件

   javac Hello.java

(3)将编译后的Hello.class文件打成jar包

   jar -cvf hello.jar Hello.class

  c表示要创建一个新的jar包,v表示创建的过程中在控制台输出创建过程的一些信息,f表示给生成的jar包命名

(4)运行jar包

   java -jar hello.jar 这时会报如下错误 hello.jar中没有主清单属性

  添加Main-Class属性

  用压缩软件打开hello.jar,会发现里面多了一个META-INF文件夹,里面有一个MENIFEST.MF的文件,用记事本打开

1 Manifest-Version: 1.02 Created-By: 1.8.0_121 (Oracle Corporation)3

  在第三行的位置写入 Main-Class: Hello (注意冒号后面有一个空格,整个文件最后有一行空行),保存

  再次运行 java -jar hello.jar ,此时成功在控制台看到 hello ,成功

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片