addWindowListener报错,这是疯狂Java中的源代码,看看为什么运行不了f.addWindowListener(参数类型错误);MyListener继承了你自己定义的WindowAdapter,但是要求的参数是WindowListener,java.awt.event.WindowAdapter才继承了WindowListener 。
package learnAWT;
import java.awt.*;
//import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class WindowAdapter {
private Frame f= new Frame("test");
private TextArea ta = new TextArea(5,30);
class MyListener extends java.awt.event.WindowAdapter
{
}
public void init()
{
f.addWindowListener(new MyListener());//addWindowListener报错 ,
f.add(ta,BorderLayout.NORTH);
f.pack();
f.setVisible(true);
}
public static void main(String []args)
{
newWindowAdapter().init();
}
}
这样就行了 。
JAVA代码public gongnengJF() {
initComponents();
if(MessagePost.getUserPost().equals("职工")){
this.jMenuItem2.setEnabled(false);
里面initComponents什么意思setEnabled是什么java疯狂代码?
/*
initComponents()
是你在使用GUI工具设计GUI界面时java疯狂代码,NetBeans系统自动生成的方法 。其功能是在界面添加各个组件java疯狂代码,并为它们注册监听器 。把initComponents()放在构造方法中,目的在于:在主类调用构造方法初始化时,完成java疯狂代码了界面的绘制 。
setEnabled(false)
是设置组件是否可用 。
为false时,是不可用 。
*/
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
new pingcebumen().setVisible(true);
this.setVisible(false);
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String newpwd=javax.swing.JOptionPane.showInputDialog(rootPane, "输入新密码");
String sql="update renyuanlist password =" newpwd "where username ='" MessagePost.getUserName() "'";
Database db = new Database();
db.executeDML(sql);
}
private void jMenuItem1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
new ziliao().setVisible(true);
String newpwd = null;
String sql="select * from renyuanlist where password =" newpwd "where username ='" MessagePost.getUserName() "'";
}
private void jMenu1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
new ziliao().setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
MessagePost.setUserPost("职工");
new gongnengJF().setVisible(true);
}
});
}
// Variables declaration - do not modify
//私有的成员属性,定义GUI图形界面的按钮,菜单等 。
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
Swing是一组Java程序元件,它能够创建图象用户接口(GUI)元件 , 如按钮和滚动条,它们独立于特定操作系统的开窗口系统 。Swing元件使用Java Foundation Classes(JFC) 。
new gongnengJF().setVisible(true);
this.setVisible(false);
通过new 创建的对象,与this不是同一个对象 。
鼠标监听事件,包括单击,双击等 。。。
java线程经典代码package threadgroup;
class ThreadDemo3 extends Thread {
private String name;
private int delay;
public ThreadDemo3(String sname, int i_delay) {
name = sname;
delay = i_delay;
}
public void run() {
try {
sleep(delay);
} catch (InterruptedException e) {
}
System.out.println("多线程测试java疯狂代码!\n"name"\n"delay);
}
}
public class testMyThread {
public static void main(String[] args) {
ThreadDemo3 th1,th2,th3;
th1 = new ThreadDemo3("线程1", (int) (Math.random() * 900));
th2 = new ThreadDemo3("线程2", (int) (Math.random() * 900));
th3 = new ThreadDemo3("线程3", (int) (Math.random() * 900));
th1.start();
th2.start();
th3.start();
}
}
package threadgroup;
public class threadDemo {
public static void main(String[] args) {
Thread t = Thread.currentThread();
t.setName("你好吗?");
System.out.println("正在进行java疯狂代码的Thread是:"t);
try {
for (int i = 0; i5; i) {
System.out.println("我不叫穆继超"i);
Thread.sleep(3000);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("Thread has wrong"e.getMessage());
}
}
}
package threadgroup;
public class threadDemo2 implements Runnable {
public threadDemo2() {
Thread t1 = Thread.currentThread();
t1.setName("第一个主进程");
System.out.println("正在运行"t1);
Thread t2 = new Thread(this, "");
System.out.println("在创建一个进程");
t2.start();
try {
System.out.println("使他进入第一个睡眠状态");
Thread.sleep(2000);
} catch (InterruptedException e) {
System.out.println("Thread has wrong"e.getMessage());
}
System.out.println("退出第一个进程");
}
public void run() {
try {
for (int i = 0; i5; i) {
System.out.println("进程"i);
Thread.sleep(3000);
}
} catch (InterruptedException e) {
// TODO: handle exception
System.out.println("Thread has wrong"e.getMessage());
}
System.out.println("退出第二个进程");
}
public static void main(String[] args) {
new threadDemo2();
}
}
求一个简单又有趣的JAVA小游戏代码具体如下:
连连看的小源码
package Lianliankan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //
分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
代码(code)是程序员用开发工具所支持的语言写出来的源文件 , 是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。
对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”) 。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式 。
在计算机中 , 字符由不同的位模式(ON 或 OFF)表示 。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式 。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符 。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式 。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符 。
单字节代码页是字符定义 , 这些字符映射到每个字节可能有的 256 种位模式中的每一种 。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式 。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页 。
虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同 。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页 。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失 。
如果某个数据库为来自许多不同国家的客户端提供服务 , 则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符 。而且,在代码页间不停地转换需要花费大量的处理时间 。
求一个50行左右的JAVA代码,最好每行带注释,谢谢啦/*这个相当详细了.
程序也不算太难.而且给老师看的时候效果比较好.因为有图形化界面,又实现一个比较实用的功能.老师会比较高兴的.
建立一个文件名为Change.java就可以编译了*/
/*
* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能
*/
import java.awt.*; //导入相关类包,这才样使用相应awt图形界面的类
import java.awt.event.*;//同上
public class Change extends Frame { //定义一个类Change, 父类是Frame(图形界面的)
Button b = new Button("互查"); //创建一个按钮的对象b,显示为"互查"
Label l1 = new Label("身高(cm)");//创建一个lable.显示身高
Label l2 = new Label("体重(kg)");//创建一个lable 显示体重
double heigth, weigth; //定义变量
double x, y; //定义变量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框
public Change() {//类的构造函数,完成初始化
super("互查表");//创建窗口,标题为互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//设置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 体重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自动放到窗口里排列上边的组件
setVisible(true);//可以让用户看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 关闭窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button监听函数
}
class ButtonListener implements ActionListener {//实现click button时功能操作
public void actionPerformed(ActionEvent e) {//当click调用
if (tf1.getText()!=null) {//检查tf1 test 是否为空
try {//取异常
x = Double.parseDouble(tf1.getText());//字符转为double型
weigth = (x - 100) * 0.9;//算重量
tf2.setText(""weigth);//显示重量
} catch (NumberFormatException ex) {
tf1.setText("");//如果输入不是数字,设为空
}
}
if (tf1.getText().equals("")==true){//tf1是否为空
y = Double.parseDouble(tf2.getText());//把tf2里的文本转为double 型 的
heigth = y / 0.9100;//算身高根据重量
tf1.setText(""heigth);}//显示身高
}
}
public static void main(String[] args) {//主函数,程序入口
new Change(); //建立类Change的对象,并调用他的构造函数Change().显示窗口
}
}
java io经典代码package IO;
import java.io.*;
public class FileDirectoryDemo {
public static void main(String[] args) {
// 如果没有指定参数,则缺省为当前目录 。
if (args.length == 0) {
args = new String[] { "." };
}
try {
// 新建指定目录的File对象 。
File currentPath = new File(args[0]);
// 在指定目录新建temp目录的File对象 。
File tempPath = new File(currentPath, "temp");
// 用“tempPath”对象在指定目录下创建temp目录 。
tempPath.mkdir();
// 在temp目录下创建两个文件 。
File temp1 = new File(tempPath, "temp1.txt");
temp1.createNewFile();
File temp2 = new File(tempPath, "temp2.txt");
temp2.createNewFile();
// 递归显示指定目录的内容 。
System.out.println("显示指定目录的内容");
listSubDir(currentPath);
// 更改文件名“temp1.txt”为“temp.txt” 。
File temp1new = new File(tempPath, "temp.txt");
temp1.renameTo(temp1new);
// 递归显示temp子目录的内容 。
System.out.println("更改文件名后 , 显示temp子目录的内容");
listSubDir(tempPath);
// 删除文件“temp2.txt” 。
temp2.delete();
// 递归显示temp子目录的内容 。
System.out.println("删除文件后,显示temp子目录的内容");
listSubDir(tempPath);
} catch (IOException e) {
System.err.println("IOException");
}
}
// 递归显示指定目录的内容 。
static void listSubDir(File currentPath) {
// 取得指定目录的内容列表 。
String[] fileNames = currentPath.list();
try {
for (int i = 0; ifileNames.length; i) {
File f = new File(currentPath.getPath(), fileNames[i]);
// 如果是目录,则显示目录名后,递归调用,显示子目录的内容 。
if (f.isDirectory()) {
// 以规范的路径格式显示目录 。
System.out.println(f.getCanonicalPath());
// 递归调用,显示子目录 。
listSubDir(f);
}
// 如果是文件,则显示文件名,不包含路径信息 。
else {
System.out.println(f.getName());
}
}
} catch (IOException e) {
System.err.println("IOException");
}
}
}
package IO;
import java.io.*;
public class FileExample {
public FileExample() {
super();// 调用父类的构造函数
}
public static void main(String[] args) {
try {
String outfile = "demoout.xml";
// 定义了一个变量, 用于标识输出文件
String infile = "demoin.xml";
// 定义了一个变量, 用于标识输入文件
DataOutputStream dt = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(outfile)));
/**
* 用FileOutputStream定义一个输入流文件 ,
* 然后用BuferedOutputStream调用FileOutputStream对象生成一个缓冲输出流
* 然后用DataOutputStream调用BuferedOutputStream对象生成数据格式化输出流
*/
BufferedWriter NewFile = new BufferedWriter(new OutputStreamWriter(
dt, "gbk"));// 对中文的处理
DataInputStream rafFile1 = new DataInputStream(
new BufferedInputStream(new FileInputStream(infile)));
/**
*用FileInputStream定义一个输入流文件,
* 然后用BuferedInputStream调用FileInputStream对象生成一个缓冲输出流
*,其后用DataInputStream中调用BuferedInputStream对象生成数据格式化输出流
*/
BufferedReader rafFile = new BufferedReader(new InputStreamReader(
rafFile1, "gbk"));// 对中文的处理
String xmlcontent = "";
char tag = 0;// 文件用字符零结束
while (tag != (char) (-1)) {
xmlcontent = xmlcontenttagrafFile.readLine()'\n';
}
NewFile.write(xmlcontent);
NewFile.flush();// 清空缓冲区
NewFile.close();
rafFile.close();
System.gc();// 强制立即回收垃圾,即释放内存 。
} catch (NullPointerException exc) {
exc.printStackTrace();
} catch (java.lang.IndexOutOfBoundsException outb) {
System.out.println(outb.getMessage());
outb.printStackTrace();
} catch (FileNotFoundException fex) {
System.out.println("fex"fex.getMessage());
} catch (IOException iex) {
System.out.println("iex"iex.getMessage());
}
}
}
package IO;
import java.io.*;
public class FileRandomRW {
// 需要输入的person数目 。
public static int NUMBER = 3;
public static void main(String[] args) {
Persons[] people = new Persons[NUMBER];
people[0] = new Persons("张峰", 26, 2000, "N");
people[1] = new Persons("艳娜", 25, 50000, "Y");
people[2] = new Persons("李朋", 50, 7000, "F");
try {
DataOutputStream out = new DataOutputStream(new FileOutputStream(
"peoplerandom.dat"));
// 将人员数据保存至“peoplerandom.dat”二进制文件中 。
writeData(people, out);
// 关闭流 。
out.close();
【java疯狂代码 java经典代码】// 从二进制文件“peoplerandom.dat”中逆序读取数据 。
RandomAccessFile inOut = new RandomAccessFile("peoplerandom.dat",
"rw");
Persons[] inPeople = readDataReverse(inOut);
// 输出读入的数据 。
System.out.println("原始数据:");
for (int i = 0; iinPeople.length; i) {
System.out.println(inPeople[i]);
}
// 修改文件的第三条记录 。
inPeople[2].setSalary(4500);
// 将修改结果写入文件 。
inPeople[2].writeData(inOut, 3);
// 关闭流 。
inOut.close();
// 从文件中读入的第三条记录,并输出 , 以验证修改结果 。
RandomAccessFile in = new RandomAccessFile("peoplerandom.dat", "r");
Persons in3People = new Persons();
// 随机读第三条记录 。
in3People.readData(in, 3);
// 关闭流 。
in.close();
System.out.println("修改后的记录");
System.out.println(in3People);
} catch (IOException exception) {
System.err.println("IOException");
}
}
// 将数据写入输出流 。
static void writeData(Persons[] p, DataOutputStream out) throws IOException {
for (int i = 0; ip.length; i) {
p[i].writeData(out);
}
}
// 将数据从输入流中逆序读出 。
static Persons[] readDataReverse(RandomAccessFile in) throws IOException {
// 获得记录数目 。
int record_num = (int) (in.length() / Persons.RECORD_LENGTH);
Persons[] p = new Persons[record_num];
// 逆序读取 。
for (int i = record_num - 1; i = 0; i--) {
p[i] = new Persons();
// 文件定位 。
in.seek(i * Persons.RECORD_LENGTH);
p[i].readData(in, i1);
}
return p;
}
}
class Persons {
private String name;
private int age; // 4个字节
private double salary; // 8个字节
private String married;
public static final int NAME_LENGTH = 20; // 姓名长度
public static final int MARRIED_LENGTH = 2; // 婚否长度
public static final int RECORD_LENGTH = NAME_LENGTH * 248
MARRIED_LENGTH * 2;
public Persons() {
}
public Persons(String n, int a, double s) {
name = n;
age = a;
salary = s;
married = "F";
}
public Persons(String n, int a, double s, String m) {
name = n;
age = a;
salary = s;
married = m;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
public String getMarried() {
return married;
}
public String setName(String n) {
name = n;
return name;
}
public int setAge(int a) {
age = a;
return age;
}
public double setSalary(double s) {
salary = s;
return salary;
}
public String setMarried(String m) {
married = m;
return married;
}
// 设置输出格式 。
public String toString() {
return getClass().getName()"[name="name",age="age
",salary="salary",married="married"]";
}
// 写入一条固定长度的记录,即一个人的数据到输出流 。
public void writeData(DataOutput out) throws IOException {
FixStringIO.writeFixString(name, NAME_LENGTH, out);
out.writeInt(age);
out.writeDouble(salary);
FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
}
// 写入一条固定长度的记录到随机读取文件中 。
private void writeData(RandomAccessFile out) throws IOException {
FixStringIO.writeFixString(name, NAME_LENGTH, out);
out.writeInt(age);
out.writeDouble(salary);
FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
}
// 随机写入一条固定长度的记录到输出流的指定位置 。
public void writeData(RandomAccessFile out, int n) throws IOException {
out.seek((n - 1) * RECORD_LENGTH);
writeData(out);
}
// 从输入流随机读入一条记录,即一个人的数据 。
private void readData(RandomAccessFile in) throws IOException {
name = FixStringIO.readFixString(NAME_LENGTH, in);
age = in.readInt();
salary = in.readDouble();
married = FixStringIO.readFixString(MARRIED_LENGTH, in);
}
// 从输入流随机读入指定位置的记录 。
public void readData(RandomAccessFile in, int n) throws IOException {
in.seek((n - 1) * RECORD_LENGTH);
readData(in);
}
}
// 对固定长度字符串从文件读出、写入文件
class FixStringIO {
// 读取固定长度的Unicode字符串 。
public static String readFixString(int size, DataInput in)
throws IOException {
StringBuffer b = new StringBuffer(size);
int i = 0;
boolean more = true;
while (moreisize) {
char ch = in.readChar();
i;
if (ch == 0) {
more = false;
} else {
b.append(ch);
}
}
// 跳过剩余的字节 。
in.skipBytes(2 * (size - i));
return b.toString();
}
// 写入固定长度的Unicode字符串 。
public static void writeFixString(String s, int size, DataOutput out)
throws IOException {
int i;
for (i = 0; isize; i) {
char ch = 0;
if (is.length()) {
ch = s.charAt(i);
}
out.writeChar(ch);
}
}
}
package IO;
import java.io.*;
import java.util.*;
public class FileRW {
// 需要输入的person数目 。
public static int NUMBER = 3;
public static void main(String[] args) {
Person[] people = new Person[NUMBER];
// 暂时容纳输入数据的临时字符串数组 。
String[] field = new String[4];
// 初始化field数组 。
for (int i = 0; i4; i) {
field[i] = "";
}
// IO操作必须捕获IO异常 。
try {
// 用于对field数组进行增加控制 。
int fieldcount = 0;
// 先使用System.in构造InputStreamReader , 再构造BufferedReader 。
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
for (int i = 0; iNUMBER; i) {
fieldcount = 0;
System.out.println("The number "(i1)" person");
System.out
.println("Enter name,age,salary,married(optional),please separate fields by ':'");
// 读取一行 。
String personstr = stdin.readLine();
// 设置分隔符 。
StringTokenizer st = new StringTokenizer(personstr, ":");
// 判断是否还有分隔符可用 。
while (st.hasMoreTokens()) {
field[fieldcount] = st.nextToken();
fieldcount;
}
// 如果输入married,则field[3]不为空,调用具有四个参数的Person构造函数 。
if (field[3] != "") {
people[i] = new Person(field[0],
Integer.parseInt(field[1]), Double
.parseDouble(field[2]), field[3]);
// 置field[3]为空,以备下次输入使用 。
field[3] = "";
}
// 如果未输入married,则field[3]为空,调用具有三个参数的Person构造函数 。
else {
people[i] = new Person(field[0],
Integer.parseInt(field[1]), Double
.parseDouble(field[2]));
}
}
// 将输入的数据保存至“people.dat”文本文件中 。
PrintWriter out = new PrintWriter(new BufferedWriter(
new FileWriter("people.dat")));
writeData(people, out);
// 关闭流 。
out.close();
// 从文件“people.dat”读取数据 。
BufferedReader in = new BufferedReader(new FileReader("people.dat"));
Person[] inPeople = readData(in);
// 关闭流 。
in.close();
// 输出从文件中读入的数据 。
for (int i = 0; iinPeople.length; i) {
System.out.println(inPeople[i]);
}
} catch (IOException exception) {
System.err.println("IOException");
}
}
// 将所有数据写入输出流 。
static void writeData(Person[] p, PrintWriter out) throws IOException {
// 写入记录条数,即人数 。
out.println(p.length);
for (int i = 0; ip.length; i) {
p[i].writeData(out);
}
}
// 将所有数据从输入流中读出 。
static Person[] readData(BufferedReader in) throws IOException {
// 获取记录条数 , 即人数 。
int n = Integer.parseInt(in.readLine());
Person[] p = new Person[n];
for (int i = 0; in; i) {
p[i] = new Person();
p[i].readData(in);
}
return p;
}
}
class Person {
private String name;
private int age;
private double salary;
private String married;
public Person() {
}
public Person(String n, int a, double s) {
name = n;
age = a;
salary = s;
married = "F";
}
public Person(String n, int a, double s, String m) {
name = n;
age = a;
salary = s;
married = m;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
public String getMarried() {
return married;
}
// 设置输出格式 。
public String toString() {
return getClass().getName()"[name="name",age="age
",salary="salary",married="married"]";
}
// 写入一条记录,即一个人的数据到输出流 。
public void writeData(PrintWriter out) throws IOException {
// 格式化输出 。
out.println(name":"age":"salary":"married);
}
// 从输入流读入一条记录,即一个人的数据 。
public void readData(BufferedReader in) throws IOException {
String s = in.readLine();
StringTokenizer t = new StringTokenizer(s, ":");
name = t.nextToken();
age = Integer.parseInt(t.nextToken());
salary = Double.parseDouble(t.nextToken());
married = t.nextToken();
}
}
package IO;
import java.io.IOException;
public class FileStdRead {
public static void main(String[] args) throws IOException {
int b = 0;
char c = ' ';
System.out.println("请输入:");
while (c != 'q') {
int a = System.in.read();
c = (char) a;
b;
System.out.println((char) a);
}
System.err.print("counted\t"b"\ttotalbytes.");
}
}
//读取输入的数据,直到数据中有Q这个字母然
package IO;
import java.io.*;
public class IOStreamExample {
public static void main(String[] args) throws IOException {
// 1. 读入一行数据:
BufferedReader in = new BufferedReader(new FileReader(
"FileStdRead.java"));
String s, s2 = new String();
while ((s = in.readLine()) != null) {
s2= s"\n";
}
in.close();
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
System.out.print("Enter a line:");
System.out.println(stdin.readLine());
// 2. 从内存中读入
StringReader in2 = new StringReader(s2);
int c;
while ((c = in2.read()) != -1) {
System.out.print((char) c);
}
// 3. 格式化内存输入
try {
DataInputStream in3 = new DataInputStream(new ByteArrayInputStream(
s2.getBytes()));
while (true) {
System.out.print((char) in3.readByte());
}
} catch (EOFException e) {
System.err.println("End of stream");
}
// 4. 文件输入
try {
BufferedReader in4 = new BufferedReader(new StringReader(s2));
PrintWriter out1 = new PrintWriter(new BufferedWriter(
new FileWriter("IODemo.out")));
int lineCount = 1;
while ((s = in4.readLine()) != null) {
out1.println(lineCount": "s);
}
out1.close();
} catch (EOFException e) {
System.err.println("End of stream");
}
// 5. 接收和保存数据
try {
DataOutputStream out2 = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream("Data.txt")));
out2.writeDouble(3.14159);
out2.writeUTF("That was pi");
out2.writeDouble(1.41413);
out2.writeUTF("Square root of 2");
out2.close();
DataInputStream in5 = new DataInputStream(new BufferedInputStream(
new FileInputStream("Data.txt")));
System.out.println(in5.readDouble());
System.out.println(in5.readUTF());
System.out.println(in5.readDouble());
System.out.println(in5.readUTF());
} catch (EOFException e) {
throw new RuntimeException(e);
}
// 6. 随机读取文件内容
RandomAccessFile rf = new RandomAccessFile("rtest.dat", "rw");
for (int i = 0; i10; i) {
rf.writeDouble(i * 1.414);
}
rf.close();
rf = new RandomAccessFile("rtest.dat", "rw");
rf.seek(5 * 8);
rf.writeDouble(47.0001);
rf.close();
rf = new RandomAccessFile("rtest.dat", "r");
for (int i = 0; i10; i) {
System.out.println("Value "i": "rf.readDouble());
}
rf.close();
}
}
package IO;
import java.io.*;
/**
* p
* Title: JAVA进阶诀窍
* /p
*
* @author 张峰
* @version 1.0
*/
public class MakeDirectoriesExample {
private static void fileattrib(File f) {
System.out.println("绝对路径: "f.getAbsolutePath()"\n 可读属性: "
f.canRead()"\n 可定属性: "f.canWrite()"\n 文件名: "
f.getName()"\n 父目录: "f.getParent()"\n 当前路径: "
f.getPath()"\n 文件长度: "f.length()"\n 最后更新日期: "
f.lastModified());
if (f.isFile()) {
System.out.println("输入的是一个文件");
} else if (f.isDirectory()) {
System.out.println("输入的是一个目录");
}
}
public static void main(String[] args) {
if (args.length1) {
args = new String[3];
}
args[0] = "d";
args[1] = "test1.txt";
args[2] = "test2.txt";
File old = new File(args[1]), rname = new File(args[2]);
old.renameTo(rname);
fileattrib(old);
fileattrib(rname);
int count = 0;
boolean del = false;
if (args[0].equals("d")) {
count;
del = true;
}
count--;
while (countargs.length) {
File f = new File(args[count]);
if (f.exists()) {
System.out.println(f" 文件己经存在");
if (del) {
System.out.println("删除文件"f);
f.delete();
}
} else { // 如果文件不存在
if (!del) {
f.mkdirs();
System.out.println("创建文件: "f);
}
}
fileattrib(f);
}
}
}
java疯狂代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java经典代码、java疯狂代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 无人直播电脑显卡,无人直播电脑配置
- sqlserver导入大数据excel的简单介绍
- mgrlinux命令,linux meminfo
- java爬虫项目下载,java爬虫视频教程
- mysql索引怎么命名 mysql索引怎么用
- m3平板鸿蒙,鸿蒙平板新功能
- jquery不能导入eclipse,导入jquery的js文件
- b站跟一直播,b站直播间不一样
- 高级搜索java代码 搜索 java