您的位置:

java输出到文件,java输出文件流到前端并下载

本文目录一览:

JAVA 如何输出数据到TXT文件内

package test;

import java.awt.AWTException;

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.Robot;

import java.awt.Toolkit;

import java.awt.image.BufferedImage;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import javax.imageio.ImageIO;

public class ReadColorTest {

/**

* 读取一张图片的RGB值

*

* @throws Exception

*/

public void getImagePixel(String image) throws Exception {

File fileCar = new File("D:\\car.txt");

FileOutputStream fos = new FileOutputStream(fileCar);

BufferedOutputStream bos = new BufferedOutputStream(fos);

int[] rgb = new int[3];

File file = new File(image);

BufferedImage bi = null;

try {

bi = ImageIO.read(file);

} catch (Exception e) {

e.printStackTrace();

}

int width = bi.getWidth();

int height = bi.getHeight();

int minx = bi.getMinX();

int miny = bi.getMinY();

System.out.println("width=" + width + ",height=" + height + ".");

bos.write(("width=" + width + ",height=" + height + ".\n").getBytes());

System.out.println("minx=" + minx + ",miniy=" + miny + ".");

bos.write(("minx=" + minx + ",miniy=" + miny + ".\n").getBytes());

for (int i = minx; i width; i++) {

for (int j = miny; j height; j++) {

int pixel = bi.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字

rgb[0] = (pixel 0xff0000) 16;

rgb[1] = (pixel 0xff00) 8;

rgb[2] = (pixel 0xff);

System.out.println("i=" + i + ",j=" + j + ":(" + rgb[0] + ","+ rgb[1] + "," + rgb[2] + ")");

bos.write(("i=" + i + ",j=" + j + ":(" + rgb[0] + ","+ rgb[1] + "," + rgb[2] + ")\n").getBytes());

}

}

}

/**

* 返回屏幕色彩值

*

* @param x

* @param y

* @return

* @throws AWTException

*/

public int getScreenPixel(int x, int y) throws AWTException { // 函数返回值为颜色的RGB值。

Robot rb = null; // java.awt.image包中的类,可以用来抓取屏幕,即截屏。

rb = new Robot();

Toolkit tk = Toolkit.getDefaultToolkit(); // 获取缺省工具包

Dimension di = tk.getScreenSize(); // 屏幕尺寸规格

System.out.println(di.width);

System.out.println(di.height);

Rectangle rec = new Rectangle(0, 0, di.width, di.height);

BufferedImage bi = rb.createScreenCapture(rec);

int pixelColor = bi.getRGB(x, y);

return 16777216 + pixelColor; // pixelColor的值为负,经过实践得出:加上颜色最大值就是实际颜色值。

}

/**

* @param args

*/

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

int x = 0;

ReadColorTest rc = new ReadColorTest();

x = rc.getScreenPixel(100, 345);

System.out.println(x + " - ");

rc.getImagePixel("D:\\car.jpg");

}

}

java如何把循环遍历结果输出到文本文档?

首先,啊,我的眼睛!请学会截图,你的这三张图我一张都看不清!

然后我想了一下你的目的,你现在有一个学生信息数组,你是要把他们写到一个文件里是吧,这个过程叫做数据序列化或者持久化(其实文件中保存成json串或xml的形式更容易阅读数据和反序列化)因为看不清你的程序,所以我举了个例子给你看下,给你些思路。

我定义一个学生类,包括姓名和分数两个属性:

之后在main函数中构造拥有三个学生的学生信息数组:

然后使用FileOutputStream、OutputStreamWriter、BufferedWriter完成文件的写入:

流的使用方式我就不多说了,记住流一定要关闭,最好实在finally块中进行,另外先打开的流后关闭。

主要看写文件内容的部分:

其实就是循环数组,使用bufferWrite的write方法,将我们的数据按照想要的格式弄成字符串,建议使用StringBuilder来构建文件字符串内容,我这里偷懒了直接用的+来操作,最后适时地换行。

最终生成的文件内容为:

完整main函数代码:

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

Student s1 = new Student("张三", 90);

Student s2 = new Student("李四", 59);

Student s3 = new Student("王五", 85);

Student[] students = new Student[]{s1, s2, s3};

String filePath = "d:\\student.txt";

FileOutputStream fileOutputStream = null;

OutputStreamWriter outputStreamWriter = null;

BufferedWriter bufferedWriter = null;

try {

fileOutputStream = new FileOutputStream(filePath);

outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");

bufferedWriter = new BufferedWriter(outputStreamWriter);

for (int i = 0; i students.length; i++) {

bufferedWriter.write(students[i].getName() + " " + students[i].getGrade());

if (i students.length - 1) {

bufferedWriter.newLine();

}

}

} finally {

if (bufferedWriter != null) {

bufferedWriter.close();

}

if (outputStreamWriter != null) {

outputStreamWriter.close();

}

if (fileOutputStream != null) {

fileOutputStream.close();

}

}

}

“java”如何将输出结果放入文件中?

你改编一下\x0d\x0apublic class Prog50{\x0d\x0a//定义学号\x0d\x0aString[] number = new String[5];\x0d\x0apublic static void main(String[] args) throws Exception{\x0d\x0aProg50 stud = new Prog50();\x0d\x0astud.input();\x0d\x0astud.output();\x0d\x0a}\x0d\x0avoid input() throws IOException{\x0d\x0aBufferedReader br = new BufferedReader(new InputStreamReader(System.in));\x0d\x0a//录入状态标识\x0d\x0aboolean isRecord = true;\x0d\x0awhile(isRecord){\x0d\x0atry{\x0d\x0a for(int i=0;i System.out.print("请输入学号:");\x0d\x0a number[i] = br.readLine();\x0d\x0a isRecord = false;\x0d\x0a }catch(NumberFormatException e){\x0d\x0a System.out.println("请输入一个数字!");\x0d\x0a }\x0d\x0avoid output() throws IOException{\x0d\x0aFileWriter fw = new FileWriter("E://java50//stud.txt");\x0d\x0aBufferedWriter bw = new BufferedWriter(fw);\x0d\x0abw.write("No. ");\x0d\x0abw.newLine();\x0d\x0afor(int i=0;i bw.write(number[i]);\x0d\x0a}\x0d\x0abw.close();\x0d\x0a}\x0d\x0a}

java输出一个对象到文件

先创建一个文件对象:

File file = new File("");

if (!file.exists())

file.createNewFile();

然后创建一个文件输出流

FileOutputStream fos = new FileOutputStream(file);

然后可以把一个对象用.toString()方法转换成字符串。

然后再用.getBytes()转换成字符数组。

byte[] bytes = "".getBytes();

写入文件:

fos.write(bytes);

java 数据输出到txt文件

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintStream;

public class TestBaiduKnow {

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

FileOutputStream fs = new FileOutputStream(new File("D:\\text.txt"));

PrintStream p = new PrintStream(fs);

p.println(100);

p.close();

}

}

//简单的一个例子,来模拟输出

java中如何将输出结果放入文件中

这个就需要java中的I/O流来对文件进行读写,举个例子:以FileWriter类来写文件

import java.io.FileNotFoundException;

import java.io.FileWriter;

import java.io.IOException;

public class Test {

public static void rwFile(){

FileWriter fw = null;

try {

fw = new FileWriter("f:\\text.txt", true);

fw.write("123");//这里向文件中输入结果123

fw.flush();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (fw != null) {

try {

fw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

rwFile();

}

}

这个代码是向文件F盘的text.txt中输入123