java文本
㈠ java文本框格式的代码
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
public class Ttex {
BufferedImage bi = new BufferedImage(300, 200, BufferedImage.TYPE_INT_RGB);
public Ttex(String text) {
Graphics gr = bi.createGraphics();
gr.setColor(Color.white);
gr.fillRect(0, 0, bi.getWidth(), bi.getHeight());
gr.setColor(Color.GRAY);
gr.drawString(text, 10, 10);
}
/**
* 根据地址来保存文件
*
* @param dir
* 文件地址
*/
private void Save(String dir) {
BufferedImage image = bi;
// 得到系统支持的图片写入器
Iterator it = ImageIO.getImageWritersBySuffix("jpg");
ImageWriter iw = null;
if (it.hasNext()) {
try {
ImageOutputStream imgOut = ImageIO
.createImageOutputStream(new File(dir));
iw = (ImageWriter) it.next();
iw.setOutput(imgOut);
IIOImage iioi = new IIOImage(image, null, null);
iw.write(iioi);
imgOut.close();
iw.dispose();
} catch (IOException e1) {
}
}
}
public static void main(String[] args) {
Ttex m = new Ttex("0123456789");
m.Save("D:/1.jpg");
}
}
㈡ java如何实现文本保存
try{ FileOutputStream fos=new FileOutputStream("test.txt",true);//true表明会追加内容 PrintWriter pw=new PrintWriter(fos); pw.write(你想写入的内容); pw.flush(); }catch(FileNotFoundException e){ e.printStackTrace(); }finally{ try{ pw.close(); }catch(Exception e){ e.printStackTrace(); } }
㈢ java文本处理
数字之间是用空格分隔,代码如下:
public class T {
public static double ave(String s){
String num[]=s.trim().replaceAll(" +", " ").split(" ");
int sum=0;
for(int i=0;i<num.length;i++){
try {
sum+=Integer.parseInt(num[i]);
} catch (NumberFormatException e) {
System.out.println("存在非法数字!");
return -1;
//e.printStackTrace();
}
}
return sum/num.length;
}
public static void main(String[]args){
System.out.println(T.ave("5 72 91 84 89 78 "));
}
}
㈣ 用JAVA实现对txt文件文本增删改查
代码就是一种编译器认可的语言,通过在编译器里写代码,编译器就可以把代码翻译成机器码,也就是二进制码,二进制码是由0和1组成的,如:1的二进制码可以表示为:0001,3表示为:0011,二进制码机器(电脑)可以直接识别,代码则不行,需要翻译成机器码。
㈤ java文本域显示文件内容
给你代码。你的select这个按钮,加了两次侦听器,给你改了。
点选择选择一个文本文件,点确定,文件的内容会显示出来。
------------------------------------------------------------------------
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test extends JFrame implements ActionListener {
JButton button;
JButton Select;
JButton btnOK;
JTextField textfield;
JPanel p;
JFileChooser fc = new JFileChooser();
TextArea area;
File file = null;
public Test() {
p = new JPanel(); // 建立一个面板
this.getContentPane().add(p);// 把面板添加到框架
p.add(new JButton("文本"));// 把一个文本按钮添加到面板
textfield = new JTextField(10);
p.add(textfield); // 把一个文本框添加到面板
Select = new JButton("浏览");
p.add(Select); // 把一个浏览按钮添加到面板
Select.addActionListener(this);
p.add(btnOK = new JButton("确定"));// 把一个确定按钮添加到面板
btnOK.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// 当按下选择按钮,打开一个文件选择,文本框显示文件路径
if (e.getSource() == Select) {
int intRetVal = fc.showOpenDialog(this);
if (intRetVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();
textfield.setText(file.getPath());
}
}
// 当按下确定按钮,生成一个新框架,框架里面有一个文本域,显示打开文件的内容
if (e.getSource() == btnOK) {
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
area = new TextArea();
f.add(area);
try {
readFile(area);
} catch (Exception ex) {
}
}
}
private void readFile(TextArea area) throws Exception {
if (file != null) {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
try {
while (br.ready()) {
area.setText(area.getText() + br.readLine() + "\r\n");
}
} finally {
br.close();
fr.close();
}
}
}
public static void main(String[] args) {
Test frame = new Test();
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
㈥ java 写txt文件
import java.io.*;
public class Test {
public static void main(String[] args){
String s = new String();
String s1 = new String();
try {
File f = new File("E:\\123.txt");
if(f.exists()){
System.out.print("文件存在");
}else{
System.out.print("文件不存在");
f.createNewFile();//不存在则创建
}
BufferedReader input = new BufferedReader(new FileReader(f));
while((s = input.readLine())!=null){
s1 += s+"\n";
}
System.out.println(s1);
input.close();
s1 += "添加的内容!";
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(s1);
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
㈦ Java往TXT文件写入文字的问题
代码如下:
File file4 = new File("FileTextCopy2.java");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入内容:\n");
try {
String happyString ;
BufferedWriter writer = new BufferedWriter(FileWriter(file4));
while(!(happyString=in.readLine()).equalsIgnoreCase("exit")){
System.out.println("您输入的内容是:\""+happyString+"\",正在存储中");
writer.write(happyString+"\n");
writer.flush();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
写入文件的时候最好也用带缓冲的方法,对提升程序效率有帮助。
如果希望马上看到写入的效果,就执行一下flush,强制将内容立即写入文件
”修改建议
回答含有复制内容
咦?您的答案和别的答案长的太像了,简直就是双胞胎,其实….分享自己的原创知识才是件最有性格的事,快去修改自己的回答吧。“
。。。原来的答案是对的,新的代码只是改进了缓冲写入和调用flush的位置
㈧ JAVA如何用流将字符串添加到文本文件中。
FileOutputStream
public FileOutputStream(String name,
boolean append)
throws FileNotFoundException创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor 对象来表示此文件连接。
首先,如果有安全管理器,则用 name 作为参数调用 checkWrite 方法。
如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它,则抛出 FileNotFoundException。
参数:
name - 与系统有关的文件名
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处
㈨ java创建一个文本文件
可以通过“FileOutputStream”创建文件文本文件,之后过“OutputStreamWriter”流的形式进行文件内容存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
㈩ JAVA文本型数据操作
JTextArea可以getText()得到文本框内的字符串
然后你可以对得到的String对象做任何你想做的操作(删除前4个字符可以通过String的subString方法做到)
操作完后用setText(String)方法写到另一个文本框内
因为你第一个问题的描述有歧义,不知道到底要做什么,但是只要有上面3个方法,无论怎么样都可以吧
要显示滚动条,你肯定有JScrollPane对象,你可以对他调用
setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER);来禁止水平滚动条
另外,当对JTextArea底部添加文本时,应该是自动滚动到最下面的吧,至少我试的结果是这样