首页 \ 问答 \ java初学者

java初学者

谁给推荐一本较全面且易懂的java初学者书
更新时间:2023-08-23 19:08

最满意答案

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectOutputStream;

import javax.swing.*;

public class S extends JFrame implements ActionListener{

	boolean writeok = true;
	JTextArea inputArea = new JTextArea();
	JButton ok = new JButton("导出txt");
	JPanel panel = new JPanel();

	public S()
	{
		panel.setLayout(new BorderLayout());
		panel.add(new JScrollPane(inputArea),"Center");
		panel.add(ok,"South");
		ok.addActionListener(this);
		this.add(panel);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(180,250);
		this.setVisible(true);
	}
public void actionPerformed(ActionEvent e)
{
	if(e.getSource() == ok)
	{

		if(writeFile()) JOptionPane.showMessageDialog(null,"text.txt已导出至此程序同级目录!");
		inputArea.setText("");
	}
}
public boolean  writeFile(){
	try{
		File file = new File("text.txt");
	System.out.println(file.exists());
	if(file.exists()){
		try {
			file.createNewFile();

		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}
	System.out.println(file.exists());
    FileWriter fw = new FileWriter(file);
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(inputArea.getText());
    bw.newLine();    
    bw.close();     
    fw.close();  

  }catch(Exception e){}
		   return writeok;
		 }
 public static void main(String[] args) {
	 new S();
 }
} 
一般传输要用字符流,字节流传输中文有问题。
文件导出到.class同级目录下了。
成功请选择正确答案,谢谢

其他回答

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

import javax.swing.*;

public class test extends JFrame implements ActionListener{

	boolean writeok = true;
	JTextArea inputArea = new JTextArea();
	JButton ok = new JButton("导出txt");
	JPanel panel = new JPanel();

	public test()
	{
		panel.setLayout(new BorderLayout());
		panel.add(new JScrollPane(inputArea),"Center");
		panel.add(ok,"South");
		ok.addActionListener(this);
		this.add(panel);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(180,250);
		this.setVisible(true);
	}
public void actionPerformed(ActionEvent e)
{
	if(e.getSource() == ok)
	{

		if(writeFile()) JOptionPane.showMessageDialog(null,"text.txt已导出至c盘根目录!");
		inputArea.setText("");
	}
}
public boolean  writeFile(){
	try{
		  FileOutputStream fos=new FileOutputStream("c://test.txt");
		  ObjectOutputStream fas=new ObjectOutputStream(fos);

				  fas.writeObject(inputArea.getText());

		   fas.close();  

		  }catch(Exception e){}
		   return writeok;
		 }
 /**
  * @param args
  */
 public static void main(String[] args) {
	 new test();
 }

}

相关问答

更多
  • 两边至少一边做端口映射,或者通过一台第三方的,位于外网的服务器,要不免谈。 写的话直接开socket通信就行了。
  • import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.ObjectOut ...
  • 这个问题很有意思。 java是以类位基础的,不存在封装为类的问题。 所有的java程序都是引用类提供的方法,属性或者就是一个类。
  • 示例教程: 1. 编写代码 在linux下面使用命令创建main.c文件 vim main.cmain.c代码: #include #include #include #include #include #include #define MAX 50 int main() { int fd; char buf[MAX]; fd = open("1.txt",O_WRONLY|O_CREAT|O_APPEND); if(fd == -1) { printf("文件创建失败"); return -1; } pr ...
  • 其实很简单,既然你用了VC,那你就无需编写窗口的代码,直接用MFC就可以了。 没分的话我也就不详细说明了,新建一个MFC AppWizard,选单文档程序,在CView这个类下添加messagebox()函数就可以完成了。Win32 Application 也能轻易实现。 如果自己编写这样一个窗口,你连楼上那个网站的代码都看不懂,那就算了吧。涉及到的概念太多了,而且必须有扎实的C++基础,还得掌握基本的API函数,MFC的透明程度又不是很高,学习有困难。
  • 将输出到屏幕的内容用重定向命令可以输出到指定的文本文档中。 例入: dir >> d:\list.txt >> 即是重定向命令,一个> 是重定向到输出文件,更新输出文件的全部内容为当前输出的内容,两个>>是把当前命令的输出重定向到指定的文件,并追加在文件末尾。 根据这个,你应该知道怎么修改你的BAT了吧。 具体落实到你的批处理中,要把你的批处理做如下修改: echo IP地址:%ip% >> d:\ip.txt echo MAC地址:%mac% >> d:\ip.txt echo DNS服务器:%dns% ...
  • 求一段JAVA代码[2022-02-22]

    Image getImage(String filename){ URLClassLoader urlLoader=(URLClassLoader)this.getClass(). getClassLoader(); URL url=null; Image image=null; url=urlLoader.findResource(filename); image=Toolkit.getDefaultToolkit().getImage(url); MediaTracker mediatracker=ne ...
  • 您需要以附加模式打开文件。 改为使用此构造函数 : public FileOutputStream(File file, boolean append) throws FileNotFoundException 追加 - 如果为true,则字节将写入文件的末尾而不是开头 剩下的看起来很好,你在写作结束时已经有了新的一行。 You need to open the file in append mode. Use this construct ...
  • 代码中的错误就是这一行 $observerdata = print_r($observerdata); print_r('blah')输出blah到stdout并在成功时返回true 。 此布尔值将转换为字符串,从而导致脚本中显示1 。 只需将此行更改为 $observerdata = print_r($observerdata, true); 第二个参数告诉print_r返回值而不是打印它。 There was actually some more problems with my code; fin ...
  • 您不应该使用FileInputStream访问该文件。 使用类加载器和getResourceAsStream()获取InputStream 。 它会在JAR中找到它。 You should not access that file using FileInputStream. Get an InputStream using the class loader and getResourceAsStream(). It'll find it in the JAR.

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)