diff --git a/README.md b/README.md index 3a2357d0..2dfa1246 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,4 @@ ## Disclaimer 版权归原作者所有,欢迎自由转载-非商用-非衍生-保持署名和链接。 + 此笔记是本人辛辛苦苦一个个字码出来的,转载请保留出处。 diff --git a/day26/resource/chat_socket_client/.settings/org.eclipse.jdt.core.prefs b/day26/resource/chat_socket_client/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 954c350c..00000000 --- a/day26/resource/chat_socket_client/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -#Wed Oct 24 13:13:24 CST 2012 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/day26/resource/chat_socket_client/Images/socket.jpg b/day26/resource/chat_socket_client/Images/socket.jpg deleted file mode 100644 index 8e4a9b58..00000000 Binary files a/day26/resource/chat_socket_client/Images/socket.jpg and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client.class b/day26/resource/chat_socket_client/bin/com/elient/Client.class deleted file mode 100644 index 9401f745..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame$1.class b/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame$1.class deleted file mode 100644 index ec44ce0e..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame$1.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame.class b/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame.class deleted file mode 100644 index aa5d044e..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_chatFrame.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame$1.class b/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame$1.class deleted file mode 100644 index 15d7a403..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame$1.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame.class b/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame.class deleted file mode 100644 index 823287c4..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_enterFrame.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame$1.class b/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame$1.class deleted file mode 100644 index f455c196..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame$1.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame.class b/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame.class deleted file mode 100644 index e36057b4..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/Client_singleFrame.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/WinCenter.class b/day26/resource/chat_socket_client/bin/com/elient/WinCenter.class deleted file mode 100644 index 714e5a31..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/WinCenter.class and /dev/null differ diff --git a/day26/resource/chat_socket_client/bin/com/elient/socket.jpg b/day26/resource/chat_socket_client/bin/com/elient/socket.jpg deleted file mode 100644 index 8e4a9b58..00000000 Binary files a/day26/resource/chat_socket_client/bin/com/elient/socket.jpg and /dev/null differ diff --git a/day26/resource/chat_socket_client/src/com/elient/Client.java b/day26/resource/chat_socket_client/src/com/elient/Client.java deleted file mode 100644 index 0d82d9ee..00000000 --- a/day26/resource/chat_socket_client/src/com/elient/Client.java +++ /dev/null @@ -1,168 +0,0 @@ -package com.elient; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.net.Socket; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - - -public class Client extends Thread{ - - public Socket c_socket ; - private Client_chatFrame c_chatFrame; - private Client_enterFrame c_enterFrame; - private Client_singleFrame c_singleFrame; - public DataInputStream dis = null; - public DataOutputStream dos = null; - private boolean flag_exit = false; - - private int threadID; - - public Map c_singleFrames; - public List username_online; - public List clientuserid; - public String username = null; - public String chat_re; - //getter, setter - public Client_chatFrame getC_chatFrame() { - return c_chatFrame; - } - public Client_singleFrame getC_singlFrame() { - return c_singleFrame; - } - public void setC_singlFrame(Client_singleFrame c_singlFrame) { - this.c_singleFrame = c_singlFrame; - } - public void setC_chatFrame(Client_chatFrame c_chatFrame) { - this.c_chatFrame = c_chatFrame; - } - public Client_enterFrame getC_enterFrame() { - return c_enterFrame; - } - public void setC_enterFrame(Client_enterFrame c_enterFrame) { - this.c_enterFrame = c_enterFrame; - } - - public int getThreadID() { - return threadID; - } - public void setThreadID(int threadID) { - this.threadID = threadID; - } - public Client(){ - c_singleFrames = new HashMap(); - username_online = new ArrayList(); - clientuserid = new ArrayList(); -// signlechatuse = new ArrayList(); - } - - public static void main(String[] args) { - Client client = new Client(); - Client_enterFrame c_enterFrame = new Client_enterFrame(client); - client.setC_enterFrame(c_enterFrame); - c_enterFrame.setVisible(true); - } - - public String login(String username, String hostIp, String hostPort) { - this.username = username; - String login_mess = null; - try { - c_socket = new Socket(hostIp, Integer.parseInt(hostPort)); - } catch (NumberFormatException e) { - login_mess = "ӵķ˿ںportΪ,ȡֵΧΪ1024 rec = new ArrayList(); - int i = 0; - for (; i < infos.length; i++) { - rec.add(0, infos[i++]); - } - for (i = 0; i < client.username_online.size(); i++) { - if (!rec.contains(client.username_online.get(i))) { - break; - } - } - String name = client.username_online.get(i); - client.username_online.remove(i); - try { - client.clientuserid.remove(i); - } catch (Exception e) { - e.printStackTrace(); - } - - if (client.c_singleFrames.containsKey(name)) { - client.c_singleFrames.get(name).closeSingleFrame(); - client.c_singleFrames.remove(name); - } - } else { - List online = new ArrayList(); - for (int i = 0; i < client.username_online.size(); i++) { - online.add(0, client.clientuserid.get(i)); - } - if (online.isEmpty()) { - for (int i = 1; i < infos.length; i++) { - if ((int) Integer.parseInt(infos[i]) != client - .getThreadID()) { - client.username_online.add(0, infos[i - 1]); - client.clientuserid.add(0, - Integer.parseInt(infos[i])); - } - i++; - } - } else { - for (int i = 1; i < infos.length; i++) { - if (Integer.parseInt(infos[i]) != client.getThreadID()) { - if (!online.contains(Integer.parseInt(infos[i]))) { - client.username_online.add(0, infos[i - 1]); - client.clientuserid.add(0, - Integer.parseInt(infos[i])); - } else { - String name = client.username_online - .get(client.clientuserid - .indexOf(Integer - .parseInt(infos[i]))); - if (!name.equals(infos[i - 1])) { - if (client.c_singleFrames.containsKey(name)) { - Client_singleFrame cf = client.c_singleFrames - .get(name); - cf.setTitle(name); - client.c_singleFrames.remove(name); - client.c_singleFrames.put(name, cf); - cf.setVisible(false); - - } - client.username_online.remove(name); - client.clientuserid.remove(new Integer( - Integer.parseInt(infos[i]))); - client.username_online.add(0, infos[i - 1]); - client.clientuserid.add(0, - Integer.parseInt(infos[i])); - } - } - } - i++; - } - } - - } - try { - for (int i = 0; i < client.username_online.size(); i++) { - info[i] = client.username_online.get(i); - } - - } catch (Exception e) { - } - jlt_disUsers.removeAll(); - jlt_disUsers.setListData(info); - } - } - - public void closeClient() { - JOptionPane.showMessageDialog(this, "ѹر", "ʾ", - JOptionPane.OK_OPTION); - client.exitClient(); - setVisible(false); - } - - @Override - public void valueChanged(ListSelectionEvent e) { - if (e.getSource() == jlt_disUsers) { - } - } - - public void createSingleChatFrame(String name) { - Client_singleFrame c_singlFrame = new Client_singleFrame(client, name); - client.c_singleFrames.put(name, c_singlFrame); - try { - c_singlFrame.userThreadID = client.clientuserid - .get(client.username_online.indexOf(name)); - } catch (Exception e) { - } - - c_singlFrame.setVisible(true); - } - - public void setSingleFrame(String chat_re) { - String[] infos = chat_re.split("@single"); - try { - if (client.c_singleFrames.containsKey(infos[0])) { - client.c_singleFrames.get(infos[0]).setDisMess(infos[3]); - } else { - createSingleChatFrame(infos[0]); - client.c_singleFrames.get(infos[0]).setDisMess(infos[3]); - } - } catch (Exception e) { - } - } -} diff --git a/day26/resource/chat_socket_client/src/com/elient/Client_enterFrame.java b/day26/resource/chat_socket_client/src/com/elient/Client_enterFrame.java deleted file mode 100644 index 5e9e833d..00000000 --- a/day26/resource/chat_socket_client/src/com/elient/Client_enterFrame.java +++ /dev/null @@ -1,163 +0,0 @@ -package com.elient; - -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; - -import java.awt.Font; -import java.awt.Toolkit; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import java.net.Inet4Address; -import java.net.UnknownHostException; - -import javax.swing.JTextField; -import javax.swing.JButton; - -public class Client_enterFrame extends JFrame implements ActionListener, KeyListener{ - public Client_enterFrame(Client client) { - this.client = client; - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException e1) { - e1.printStackTrace(); - } catch (InstantiationException e1) { - e1.printStackTrace(); - } catch (IllegalAccessException e1) { - e1.printStackTrace(); - } catch (UnsupportedLookAndFeelException e1) { - e1.printStackTrace(); - } - setIconImage(Toolkit.getDefaultToolkit().getImage("Images/socket.jpg")); - setTitle("\u804A\u5929\u5BA4"); - getContentPane().setLayout(null); - setSize(296, 249); - WinCenter.center(this); - setResizable(false); - addWindowListener(new WindowAdapter() { - @Override - public void windowClosing(WindowEvent e) { - jbt_exit.doClick(); - } - }); - - JLabel lblNewLabel = new JLabel("\u7528\u6237\u540D"); - lblNewLabel.setFont(new Font("", Font.PLAIN, 14)); - lblNewLabel.setBounds(23, 30, 81, 34); - getContentPane().add(lblNewLabel); - - jtf_username = new JTextField(); - jtf_username.addKeyListener(this); - jtf_username.setBounds(114, 30, 143, 34); - getContentPane().add(jtf_username); - jtf_username.setColumns(10); - - JLabel lblNewLabel_1 = new JLabel("\u670D\u52A1\u5668\u5730\u5740"); - lblNewLabel_1.setFont(new Font("", Font.PLAIN, 14)); - lblNewLabel_1.setBounds(23, 74, 81, 34); - getContentPane().add(lblNewLabel_1); - - jtf_hostIp = new JTextField(); - jtf_hostIp.setBounds(114, 74, 143, 34); - jtf_hostIp.addKeyListener(this); - getContentPane().add(jtf_hostIp); - try { - String ip = (String)Inet4Address.getLocalHost().getHostAddress(); - jtf_hostIp.setText(ip); - } catch (UnknownHostException e) { - e.printStackTrace(); - } - jtf_hostIp.setColumns(10); - - JLabel lblNewLabel_2 = new JLabel("\u7AEF\u53E3\u53F7"); - lblNewLabel_2.setFont(new Font("", Font.PLAIN, 14)); - lblNewLabel_2.setBounds(23, 118, 81, 34); - getContentPane().add(lblNewLabel_2); - - jtf_hostPort = new JTextField(); - jtf_hostPort.addKeyListener(this); - jtf_hostPort.setBounds(114, 118, 143, 34); - getContentPane().add(jtf_hostPort); - jtf_hostPort.setText("5000"); - jtf_hostPort.setColumns(10); - - jbt_enter = new JButton("\u8FDB\u5165\u804A\u5929\u5BA4"); - jbt_enter.addActionListener(this); - jbt_enter.addKeyListener(this); - jbt_enter.setFont(new Font("", Font.PLAIN, 14)); - jbt_enter.setBounds(23, 162, 108, 39); - getContentPane().add(jbt_enter); - - jbt_exit = new JButton("\u9000\u51FA\u804A\u5929\u5BA4"); - jbt_exit.setFont(new Font("", Font.PLAIN, 14)); - jbt_exit.setBounds(144, 162, 113, 39); - jbt_exit.addActionListener(this); - getContentPane().add(jbt_exit); - } - - /** - * - */ - private static final long serialVersionUID = 1L; - private JTextField jtf_username; - private JTextField jtf_hostIp; - private JTextField jtf_hostPort; - private JButton jbt_enter; - private JButton jbt_exit; - private Client client; - - - @Override - public void actionPerformed(ActionEvent e) { - if(e.getSource() == jbt_exit){ - setVisible(false); - client.exitLogin(); - } - if(e.getSource() == jbt_enter){ - String username = jtf_username.getText(); - username.trim(); - String hostIp = jtf_hostIp.getText(); - hostIp.trim(); - String hostPort = jtf_hostPort.getText(); - hostPort.trim(); - if(!username.equals("")){ - if(!hostIp.equals("")){ - if(!hostPort.equals("")){ - String login_mess = client.login(username, hostIp, hostPort); - if(login_mess.equals("true")){ - this.setVisible(false); - client.showChatFrame(username); - }else{ - JOptionPane.showMessageDialog(this, login_mess); - } - }else{ - JOptionPane.showMessageDialog(this, "Ӷ˿ںŲΪգ"); - } - }else{ - JOptionPane.showMessageDialog(this, "ַΪգ"); - } - }else{ - JOptionPane.showMessageDialog(this, "ûΪգ"); - } - } - } - - @Override - public void keyPressed(KeyEvent arg0) { - if(arg0.getKeyCode() == KeyEvent.VK_ENTER){ - jbt_enter.doClick(); - } - } - - @Override - public void keyReleased(KeyEvent arg0) {} - - @Override - public void keyTyped(KeyEvent arg0) {} -} diff --git a/day26/resource/chat_socket_client/src/com/elient/Client_singleFrame.java b/day26/resource/chat_socket_client/src/com/elient/Client_singleFrame.java deleted file mode 100644 index f1596971..00000000 --- a/day26/resource/chat_socket_client/src/com/elient/Client_singleFrame.java +++ /dev/null @@ -1,152 +0,0 @@ -package com.elient; - -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.Container; -import java.awt.Toolkit; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.Date; - -import javax.swing.BorderFactory; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JOptionPane; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTextArea; -import javax.swing.JTextField; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; - -public class Client_singleFrame extends JFrame implements ActionListener, KeyListener{ - - /** - * - */ - private static final long serialVersionUID = 1L; - private static JTextArea jta_disMess; - private JTextField jtf_inputMess; - private JButton jbt_trans; - - public int userThreadID = 0; - - private Client client; - public Client_singleFrame(Client client, String title) { - this.client = client; - init(title); - } - - private void init(String title) { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException e1) { - e1.printStackTrace(); - } catch (InstantiationException e1) { - e1.printStackTrace(); - } catch (IllegalAccessException e1) { - e1.printStackTrace(); - } catch (UnsupportedLookAndFeelException e1) { - e1.printStackTrace(); - } - setIconImage(Toolkit.getDefaultToolkit().getImage("Images/socket.jpg")); - WinCenter.center(this); - setTitle(title); - setSize(400, 400); - setResizable(false); - setContentPane(createContentPanel()); - addWindowListener(new WindowAdapter() { - @Override - public void windowClosing(WindowEvent e) { - closeSingleFrame(); - } - }); - } - - private Container createContentPanel() { - JPanel jp = new JPanel(); - jp.setBorder(BorderFactory.createTitledBorder("Ϣ")); - jp.setLayout(new BorderLayout()); - jta_disMess = new JTextArea(); - jta_disMess.setEditable(false); - jp.add(BorderLayout.CENTER, new JScrollPane(jta_disMess)); - jp.add(BorderLayout.SOUTH, createInput()); - return jp; - } - - private Component createInput() { - JPanel jp = new JPanel(); - jp.setBorder(BorderFactory.createTitledBorder("Ϣ")); - jp.setLayout(new BorderLayout()); - jtf_inputMess = new JTextField(); - jtf_inputMess.addKeyListener(this); - jbt_trans = new JButton(""); - jbt_trans.addActionListener(this); - jp.add(jtf_inputMess, BorderLayout.CENTER); - jp.add(jbt_trans, BorderLayout.EAST); - return jp; - } - - @Override - public void keyPressed(KeyEvent arg0) { - if(arg0.getKeyCode() == KeyEvent.VK_ENTER){ - if(arg0.getSource() == jtf_inputMess){ - jbt_trans.doClick(); - } - } - } - - @Override - public void keyReleased(KeyEvent arg0) {} - - @Override - public void keyTyped(KeyEvent arg0) {} - - @Override - public void actionPerformed(ActionEvent e) { - if(e.getSource() == jbt_trans){ - String str = jtf_inputMess.getText(); - str.trim(); - jtf_inputMess.setText(""); - if(str.equals("")){ - JOptionPane.showMessageDialog(this, "ϢΪ"); - }else{ - SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - String date = form.format(new Date()); - String mess = client.username + " " + date + "\n" + str; - jta_disMess.append(mess + "\n"); - jta_disMess.setCaretPosition(jta_disMess.getText().length()); - int index = client.username_online.indexOf(this.getTitle()); - String info = client.username + "@single" + client.getThreadID() + "@single" + - (int)client.clientuserid.get(index) + "@single" + - mess + "@single"; - try { - client.dos.writeUTF(info); - } catch (IOException e1) { - e1.printStackTrace(); - } - } - } - } - - public void setDisMess(String chat_re) { - jta_disMess.append(chat_re + "\n"); - jta_disMess.setCaretPosition(jta_disMess.getText().length()); - } - - public void closeSingleFrame(){ - client.c_singleFrames.remove(this.getTitle()); - setVisible(false); - } - - public void setExitNotify() { - jta_disMess.append(this.getTitle() + "....."); - jbt_trans.setEnabled(false); - } -} diff --git a/day26/resource/chat_socket_client/src/com/elient/WinCenter.java b/day26/resource/chat_socket_client/src/com/elient/WinCenter.java deleted file mode 100644 index 986c8ec9..00000000 --- a/day26/resource/chat_socket_client/src/com/elient/WinCenter.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.elient; - -import java.awt.Dimension; -import java.awt.Toolkit; -import java.awt.Window; - -public class WinCenter { - public static void center(Window win){ - Toolkit tkit = Toolkit.getDefaultToolkit(); - Dimension sSize = tkit.getScreenSize(); - Dimension wSize = win.getSize(); - if(wSize.height > sSize.height){ - wSize.height = sSize.height; - } - if(wSize.width > sSize.width){ - wSize.width = sSize.width; - } - win.setLocation((sSize.width - wSize.width)/ 2, (sSize.height - wSize.height)/ 2); - } -} diff --git a/day26/resource/chat_socket_client/src/com/elient/socket.jpg b/day26/resource/chat_socket_client/src/com/elient/socket.jpg deleted file mode 100644 index 8e4a9b58..00000000 Binary files a/day26/resource/chat_socket_client/src/com/elient/socket.jpg and /dev/null differ diff --git a/day26/resource/chat_socket_server/.classpath b/day26/resource/chat_socket_server/.classpath deleted file mode 100644 index 18d70f02..00000000 --- a/day26/resource/chat_socket_server/.classpath +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/day26/resource/chat_socket_server/.project b/day26/resource/chat_socket_server/.project deleted file mode 100644 index f683704a..00000000 --- a/day26/resource/chat_socket_server/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - chat_socket_server - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/day26/resource/chat_socket_server/.settings/org.eclipse.jdt.core.prefs b/day26/resource/chat_socket_server/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 07ddaffb..00000000 --- a/day26/resource/chat_socket_server/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -#Wed Oct 24 13:27:56 CST 2012 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/day26/resource/chat_socket_server/Images/socket.jpg b/day26/resource/chat_socket_server/Images/socket.jpg deleted file mode 100644 index 8e4a9b58..00000000 Binary files a/day26/resource/chat_socket_server/Images/socket.jpg and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/BroadCast.class b/day26/resource/chat_socket_server/bin/com/server/BroadCast.class deleted file mode 100644 index 5baa977b..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/BroadCast.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/ClientThread.class b/day26/resource/chat_socket_server/bin/com/server/ClientThread.class deleted file mode 100644 index 6fbab69c..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/ClientThread.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/Server.class b/day26/resource/chat_socket_server/bin/com/server/Server.class deleted file mode 100644 index 6f2029ec..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/Server.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/ServerFrame$1.class b/day26/resource/chat_socket_server/bin/com/server/ServerFrame$1.class deleted file mode 100644 index 974083b1..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/ServerFrame$1.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/ServerFrame.class b/day26/resource/chat_socket_server/bin/com/server/ServerFrame.class deleted file mode 100644 index 4d35b3ca..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/ServerFrame.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/ServerThread.class b/day26/resource/chat_socket_server/bin/com/server/ServerThread.class deleted file mode 100644 index 0daa330f..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/ServerThread.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/bin/com/server/WinCenter.class b/day26/resource/chat_socket_server/bin/com/server/WinCenter.class deleted file mode 100644 index 15770749..00000000 Binary files a/day26/resource/chat_socket_server/bin/com/server/WinCenter.class and /dev/null differ diff --git a/day26/resource/chat_socket_server/src/com/server/BroadCast.java b/day26/resource/chat_socket_server/src/com/server/BroadCast.java deleted file mode 100644 index 91784143..00000000 --- a/day26/resource/chat_socket_server/src/com/server/BroadCast.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.server; - -import java.io.IOException; - - - -public class BroadCast extends Thread { - - ClientThread clientThread; - ServerThread serverThread; - String str; - private boolean flag_exit = false; - public BroadCast(ServerThread serverThread){ - this.serverThread = serverThread; - } - - @Override - public void run() { - boolean flag = true; - while(flag_exit){ - synchronized (serverThread.messages) { - if(serverThread.messages.isEmpty()){ - continue; - }else{ - str = (String)serverThread.messages.firstElement(); - serverThread.messages.removeElement(str); - if(str.contains("@clientThread")){ - flag = false; - } - } - } - synchronized (serverThread.clients) { - for(int i=0; i < serverThread.clients.size(); i++) - { - clientThread = serverThread.clients.elementAt(i); - if(flag){ - try - { - //¼ÿһͻ˷Ϣ - if(str.contains("@exit")){ - serverThread.clients.remove(i); - clientThread.closeClienthread(clientThread); - clientThread.dos.writeUTF(str); - } - if(str.contains("@chat") || str.contains("@userlist") || str.contains("@serverexit")){ - clientThread.dos.writeUTF(str); - } - if(str.contains("@single")){ - String[] info = str.split("@single"); - int id_thread = Integer.parseInt(info[2]); - for(int j = 0; j < serverThread.clients.size(); j++){ - if(id_thread == serverThread.clients.get(j).getId()){ - serverThread.clients.get(j).dos.writeUTF(str); - i = serverThread.clients.size(); - break; - } - } - } - } - catch(IOException E){} - }else{ - String value = serverThread.users.get((int)clientThread.getId()); - if(value.equals("@login@")){ - flag = true; - try - { - //¼ÿһͻ˷Ϣ - clientThread.dos.writeUTF(str); - if(str.contains("@exit")){ - serverThread.clients.remove(i); - clientThread.closeClienthread(clientThread); - } - } - catch(IOException E){} - break; - } - } - } - } - if(str.contains("@serverexit")){ - serverThread.users.clear(); - flag_exit = false; - } - } - } - - public void setFlag_exit(boolean b) { - flag_exit = b; - } - - public void stopBroadCase() { - flag_exit = false; - } -} diff --git a/day26/resource/chat_socket_server/src/com/server/ClientThread.java b/day26/resource/chat_socket_server/src/com/server/ClientThread.java deleted file mode 100644 index edd2dd3b..00000000 --- a/day26/resource/chat_socket_server/src/com/server/ClientThread.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.server; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.net.Socket; -import java.text.SimpleDateFormat; -import java.util.Date; - - -public class ClientThread extends Thread { - - public Socket clientSocket; - public ServerThread serverThread; - public DataInputStream dis; - public DataOutputStream dos; - public String client_userID; - private boolean flag_exit = false; - public ClientThread(Socket socket, ServerThread serverThread){ - clientSocket = socket; - this.serverThread = serverThread; - try { - dis = new DataInputStream(clientSocket.getInputStream()); - dos = new DataOutputStream(clientSocket.getOutputStream()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void run() { - while(flag_exit){ - try { - String Message = dis.readUTF(); - if(Message.contains("@login")){ - String [] userInfo = Message.split("@login"); - int userID = Integer.parseInt(userInfo[1]); - serverThread.users.remove(userID); - if(serverThread.users.containsValue(userInfo[0])){ - for(int i = 0; i < serverThread.clients.size(); i++){ - int id = (int)serverThread.clients.get(i).getId(); - if(serverThread.users.get(id).equals(userInfo[0])){ - serverThread.users.remove(id); - serverThread.users.put(id, userInfo[0] + "_" + id); - break; - } - } - serverThread.users.put(Integer.parseInt(userInfo[1]), userInfo[0] + "_" + userInfo[1]); - }else{ - serverThread.users.put(userID, userInfo[0]); - } - - Message = null; - StringBuffer sb = new StringBuffer(); - synchronized (serverThread.clients) { - for(int i = 0; i < serverThread.clients.size(); i++){ - int threadID = (int) serverThread.clients.elementAt(i).getId(); - sb.append((String)serverThread.users.get(new Integer(threadID)) + "@userlist"); - sb.append(threadID + "@userlist"); - } - } - String userNames = new String(sb); - serverThread.serverFrame.setDisUsers(userNames); - Message = userNames; - }else{ - if(Message.contains("@exit")){ - String [] userInfo = Message.split("@exit"); - int userID = Integer.parseInt(userInfo[1]); - serverThread.users.remove(userID); - Message = null; - StringBuffer sb = new StringBuffer(); - synchronized (serverThread.clients) { - for(int i = 0; i < serverThread.clients.size(); i++){ - int threadID = (int) serverThread.clients.elementAt(i).getId(); - if(userID == threadID){ - serverThread.clients.removeElementAt(i); - i--; - }else{ - sb.append((String)serverThread.users.get(new Integer(threadID)) + "@userlist"); - sb.append(threadID + "@userlist"); - } - } - } - String userNames = new String(sb); - if(userNames.equals("")){ - serverThread.serverFrame.setDisUsers("@userlist"); - }else{ - serverThread.serverFrame.setDisUsers(userNames); - } - Message = userNames; - }else{ - if(Message.contains("@chat")){ - String[] chat = Message.split("@chat"); - StringBuffer sb = new StringBuffer(); - SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String date = form.format(new Date()); - sb.append(chat[0] + " " + date + "\n"); - sb.append(chat[2] + "@chat"); - String str = new String(sb); - Message = str; - serverThread.serverFrame.setDisMess(Message); - }else{ - if(Message.contains("@single")){ - - } - } - } - } - synchronized (serverThread.messages) { - if(Message != null){ - serverThread.messages.addElement(Message); - } - } - if(Message.contains("@exit")){ - this.clientSocket.close(); - flag_exit = false; - } - } catch (IOException e) {} - } - } - - public void closeClienthread(ClientThread clientThread) { - if(clientThread.clientSocket != null){ - try { - clientThread.clientSocket.close(); - } catch (IOException e) { - System.out.println("server's clientSocket is null"); - } - } - - try { - setFlag_exit(false); - } catch (Throwable e) { - e.printStackTrace(); - } - } - - public void setFlag_exit(boolean b) { - flag_exit = b; - } -} diff --git a/day26/resource/chat_socket_server/src/com/server/Server.java b/day26/resource/chat_socket_server/src/com/server/Server.java deleted file mode 100644 index 43d1d008..00000000 --- a/day26/resource/chat_socket_server/src/com/server/Server.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.server; - - - -public class Server { - - private ServerFrame serverFrame; - private ServerThread serverThread; - - public ServerFrame getServerFrame() { - return serverFrame; - } - - public void setServerFrame(ServerFrame serverFrame) { - this.serverFrame = serverFrame; - } - - public Server(){} - - public void startServer() { - try{ - serverThread = new ServerThread(serverFrame); - }catch(Exception e){ - System.exit(0); - } - serverThread.setFlag_exit(true); - serverThread.start(); - } - - public void stopServer(){ - synchronized (serverThread.messages) { - String str = "@serverexit"; - serverThread.messages.add(str); - } - serverThread.serverFrame.setDisMess("@exit"); - serverThread.serverFrame.setDisUsers("@exit"); - serverThread.stopServer(); - } - - - - public static void main(String[] args) { - Server server = new Server(); - ServerFrame serverFrame = new ServerFrame(server); - server.setServerFrame(serverFrame); - serverFrame.setVisible(true); - } - - public void close() { - if(serverThread != null){ - if(serverThread.isAlive()){ - serverThread.stopServer(); - } - } - System.exit(0); - } - -} diff --git a/day26/resource/chat_socket_server/src/com/server/ServerFrame.java b/day26/resource/chat_socket_server/src/com/server/ServerFrame.java deleted file mode 100644 index 0361c8e3..00000000 --- a/day26/resource/chat_socket_server/src/com/server/ServerFrame.java +++ /dev/null @@ -1,164 +0,0 @@ -package com.server; - -import java.awt.Toolkit; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import java.util.ArrayList; -import java.util.List; - -import javax.swing.BorderFactory; -import javax.swing.JFrame; -import javax.swing.JButton; -import javax.swing.JOptionPane; -import javax.swing.JScrollPane; -import javax.swing.JTextArea; -import javax.swing.JList; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; - -public class ServerFrame extends JFrame implements ActionListener { - - private JButton jbt_start; - private JButton jbt_stop; - private JButton jbt_exit; - private JTextArea jta_disMess; - private JList jlt_disUsers; - - private Server server; - - public List online_usernames; - public List online_usernameids; - public ServerFrame(Server server) { - this.server = server; - online_usernames = new ArrayList(); - online_usernameids = new ArrayList(); - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (UnsupportedLookAndFeelException e) { - e.printStackTrace(); - } - setTitle("\u670D\u52A1\u5668"); - setIconImage(Toolkit.getDefaultToolkit().getImage("Images/socket.jpg")); - setSize(449, 301); - setResizable(false); - WinCenter.center(this); - addWindowListener(new WindowAdapter() { - @Override - public void windowClosing(WindowEvent arg0) { - jbt_exit.doClick(); - } - }); - getContentPane().setLayout(null); - - jbt_start = new JButton("\u542F\u52A8\u670D\u52A1\u5668"); - jbt_start.setBounds(32, 23, 103, 34); - jbt_start.addActionListener(this); - getContentPane().add(jbt_start); - - jbt_stop = new JButton("\u505C\u6B62\u670D\u52A1\u5668"); - jbt_stop.setBounds(145, 23, 103, 34); - jbt_stop.setEnabled(false); - jbt_stop.addActionListener(this); - getContentPane().add(jbt_stop); - - jbt_exit = new JButton("\u9000\u51FA\u670D\u52A1\u5668"); - jbt_exit.setBounds(258, 23, 103, 34); - jbt_exit.addActionListener(this); - getContentPane().add(jbt_exit); - - JScrollPane scrollPane = new JScrollPane(); - scrollPane.setBounds(10, 64, 221, 192); - scrollPane.setWheelScrollingEnabled(true); - scrollPane.setBorder(BorderFactory.createTitledBorder("Ϣ")); - getContentPane().add(scrollPane); - - jta_disMess = new JTextArea(); - scrollPane.setViewportView(jta_disMess); - - JScrollPane scrollPane_1 = new JScrollPane(); - scrollPane_1.setBounds(258, 65, 157, 191); - scrollPane_1.setBorder(BorderFactory.createTitledBorder("û")); - getContentPane().add(scrollPane_1); - - jlt_disUsers = new JList(); - jlt_disUsers.setVisibleRowCount(4); - scrollPane_1.setViewportView(jlt_disUsers); - } - - /** - * - */ - private static final long serialVersionUID = 1L; - - @Override - public void actionPerformed(ActionEvent arg0) { - if(arg0.getSource() == jbt_start){ - jbt_start.setEnabled(false); - jbt_stop.setEnabled(true); - server.startServer(); - } - if(arg0.getSource() == jbt_stop){ - int flag = JOptionPane.showConfirmDialog(this, "ǷҪֹͣ", "", - JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); - if(flag == JOptionPane.OK_OPTION){ - server.stopServer(); - jbt_start.setEnabled(true); - jbt_stop.setEnabled(false); - } - } - if(arg0.getSource() == jbt_exit){ - if(jbt_stop.isEnabled()){ - jbt_stop.doClick(); - } - server.close(); - } - } - - public void setDisUsers(String userNames) { - if(userNames.equals("@userlist")){ - jlt_disUsers.removeAll(); - String[] user_null = new String[]{}; - jlt_disUsers.setListData(user_null); - }else{ - if(userNames.contains("@userlist")){ - String[] dis = userNames.split("@userlist"); - String [] disUsernames = new String[dis.length / 2]; - int j = 0; - for(int i = 0; i < dis.length; i++){ - disUsernames[j++] = dis[i++]; - } - jlt_disUsers.removeAll(); - jlt_disUsers.setListData(disUsernames); - } - if(userNames.contains("@exit")){ - String[] dis = {}; - jlt_disUsers.setListData(dis); - } - } - } - - public void setDisMess(String message) { - if(message.contains("@chat")){ - int local = message.indexOf("@chat"); - jta_disMess.append(message.substring(0, local) + "\n"); - jta_disMess.setCaretPosition(jta_disMess.getText().length()); - } - if(message.contains("@exit")){ - jta_disMess.setText(""); - } - } - - public void setStartAndStopUnable() { - JOptionPane.showMessageDialog(this, "ͬʱ"); - jbt_start.setEnabled(false); - jbt_stop.setEnabled(false); - } -} diff --git a/day26/resource/chat_socket_server/src/com/server/ServerThread.java b/day26/resource/chat_socket_server/src/com/server/ServerThread.java deleted file mode 100644 index e97879b3..00000000 --- a/day26/resource/chat_socket_server/src/com/server/ServerThread.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.server; - -import java.io.IOException; -import java.net.ServerSocket; -import java.net.Socket; -import java.net.SocketException; -import java.util.HashMap; -import java.util.Map; -import java.util.Vector; - -public class ServerThread extends Thread { - - public ServerSocket serverSocket; - public Vector messages; - public Vector clients; - public Map users; - public BroadCast broadcast; - public int Port = 5000; - public boolean login = true; - public ServerFrame serverFrame; - private boolean flag_exit = false; - public ServerThread(ServerFrame serverFrame){ - this.serverFrame = serverFrame; - messages = new Vector(); - clients = new Vector(); - users = new HashMap(); - try { - serverSocket = new ServerSocket(Port); - } catch (IOException e) { - this.serverFrame.setStartAndStopUnable(); - System.exit(0); - } - broadcast = new BroadCast(this); - broadcast.setFlag_exit(true); - broadcast.start(); - } - - @Override - public void run() { - Socket socket; - while(flag_exit){ - try { - if(serverSocket.isClosed()){ - flag_exit = false; - }else{ - try{ - socket = serverSocket.accept(); - }catch(SocketException e){ - socket = null; - flag_exit = false; - } - - if(socket != null){ - ClientThread clientThread = new ClientThread(socket, this); - clientThread.setFlag_exit(true); - clientThread.start(); - synchronized (clients) { - clients.addElement(clientThread); - } - synchronized (messages) { - users.put((int) clientThread.getId(), "@login@"); - messages.add(clientThread.getId() + "@clientThread"); - } - } - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - public void stopServer() { - try { - if(this.isAlive()){ - serverSocket.close(); - setFlag_exit(false); - } - } catch (Throwable e) {} - } - - public void setFlag_exit(boolean b) { - flag_exit = b; - } -} diff --git a/day26/resource/chat_socket_server/src/com/server/WinCenter.java b/day26/resource/chat_socket_server/src/com/server/WinCenter.java deleted file mode 100644 index 039869c5..00000000 --- a/day26/resource/chat_socket_server/src/com/server/WinCenter.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.server; - -import java.awt.Dimension; -import java.awt.Toolkit; -import java.awt.Window; - -public class WinCenter { - public static void center(Window win){ - Toolkit tkit = Toolkit.getDefaultToolkit(); - Dimension sSize = tkit.getScreenSize(); - Dimension wSize = win.getSize(); - if(wSize.height > sSize.height){ - wSize.height = sSize.height; - } - if(wSize.width > sSize.width){ - wSize.width = sSize.width; - } - win.setLocation((sSize.width - wSize.width)/ 2, (sSize.height - wSize.height)/ 2); - } -} diff --git "a/\345\244\215\344\271\240/day01review.txt" "b/\345\244\215\344\271\240/day01review.txt" deleted file mode 100644 index a8964796..00000000 --- "a/\345\244\215\344\271\240/day01review.txt" +++ /dev/null @@ -1,80 +0,0 @@ -1 - չ - Ӳ - - - javaԣƽ̨ԣȫ - James Gosling:java֮ - -2ÿ̨ - ̷ ð س뵽ij - cd Ŀ¼ - cd ༶Ŀ¼ - dir ʾĿ¼µļ - md Ŀ¼ - rd ɾĿ¼ - cls - exit ˳ - 䣺rd -sɾʱѯ - rd -q -sֱɾѯ - -3JVMJRE,JDKߵ͹ϵ - JVM:java֤javaԵĿƽ̨ͣΪͬIJϵͳṩͬJVM - JRE:ʱJVMͺ - JDK߰JREͿ - -4JDKأװж - -5 - pathΪexeļĿ¼ - ʽ - (1)ڻpathjavacjavaڵĿ¼ǰ棬жᰴ˳ - (2)JAVA_HOMEΪexeĿ¼ڣpath:%JAVA_HOME%\bin;ԭ· - - classpathΪclassļָĿ¼ - -6HelloWorld - -7 -8 -9 -10ע - עͷࣺ - ע // - ע /* */ - ĵע /** */ - - ע͵ã - ˵ĵߴĿĶ - Գ - -11ؼ - javaбľ⺬ĵ - - ؼ - - ע - gotoconstjavaеĹؼֱDzδʹ - - -12ʶ - ʶڸ࣬ӿڣķ - - ɹ - ӢĴСдĸ - - _$ - ע - ֿͷ - ǹؼ - ϸִСд - - - ļУڽͬ - ȫСд - - ߽ӿڣÿһĸд(һAPIṩӿ淶) - - ߱׸Сдд - - д֮_ \ No newline at end of file diff --git "a/\345\244\215\344\271\240/day02review.txt" "b/\345\244\215\344\271\240/day02review.txt" deleted file mode 100644 index 97d4c9ad..00000000 --- "a/\345\244\215\344\271\240/day02review.txt" +++ /dev/null @@ -1,73 +0,0 @@ -1 - Զ峣 - ֵ - ַ - ַ - - С - nullճ - -2ת - ƣ - ƣ0b - ˽ƣ0 - ʮƣ0x - - Ƶʮƣ - ϵ*^Ȩη֮ - - ʮƵƣ - ȡֱΪ㣬ת - - 8421룺ת - -3зʾ - ԭ룺Ʊʾ - λ0 λ1 - 룺ԭһ λΪ1λλȡ - 룺ԭһ ɷ1 - - -4 - ֣ - byte 1 - short 2 - int 4 - long 8 - - boolean 1 - char 2 - float 4 - double 8 - - Ĭintdouble - longͣĩβlL(Ƽôд) - floatͣĩβfF - - ͣ - 飬࣬ӿ - -5 - ִйֵᷢ仯 - -6ת - ʽת - byteshortchar->int->long->float->double - - longΪʲôתfloat - floatײ洢ṹͬ - ʾݷΧfloat - עӣȼٿռ - ӣȿռټ - ǿת - - -7ֵ -8 - +-*/% ++ --Լǰ - += -= *= /= %= -9ϵ - >< == >= <= != -10߼ - & | ! ^ - && ||ж·Ч \ No newline at end of file diff --git "a/\345\244\215\344\271\240/day03review.txt" "b/\345\244\215\344\271\240/day03review.txt" deleted file mode 100644 index 7f07d733..00000000 --- "a/\345\244\215\344\271\240/day03review.txt" +++ /dev/null @@ -1 +0,0 @@ -1Ŀ \ No newline at end of file diff --git "a/\345\244\215\344\271\240/day19review.txt" "b/\345\244\215\344\271\240/day19review.txt" deleted file mode 100644 index 16233a13..00000000 --- "a/\345\244\215\344\271\240/day19review.txt" +++ /dev/null @@ -1,105 +0,0 @@ -1쳣 - 쳣쳣dzֲ - ೤гΣ - 쳣ࣺ - Throwable - |---Error - |---Exception - |---RuntimeException ʱ쳣 ԴҲԲ ҪĴ - |---RuntimeException ʱ쳣 봦ͨ - - 쳣ʽ - JVMĬϴķʽ쳣Ϣ̨ - Atry...catch...finally... - ֱʹãtrycatchfinallyеһʹ - finallyص㣺finallyƵ嶼ִ - עfinallyƵֻҪJVM˳֮ǰִ - - Bthrows - ܴ쳣׳һmainеõmain JVM - - 쳣ע - JDK7ԣ - catch(쳣1 | 쳣2 |... e):쳣 - try...catchжcatchʱΧ쳣һ - - 쳣ֻ׳븸ͬ쳣ڸ쳣쳣 - 쳣ֻ׳븸ͬ쳣ڸ쳣쳣 - û쳣û׳쳣Ҳ׳쳣 - - Զ쳣 - ̳RuntimeExceptionException - ׳Զ쳣 - public class MyException extends Exception { - public MyException() { - super(); - } - public MyException(String message) { - super(message);//ϢĹ췽 - } - } - - ⣺finalfinalizefinally - finalʾյη - ࣺ಻ܱ̳ - γԱܱд - γԱΪ - finalizeObjectķڵSystem gc()һ - finally쳣try...catch...finallyʹã쳣ǻִ Ĵ - - throwsthrow - throwsϣ׳쳣öŸʾ 쳣Ŀ - throw󣬺ֻһ󣬱ʾij־쳣 - - finallyеreturn֮ǰִ֮ - returnص㣬һ· - -2File - ڱʾļļе - - 췽 - public File(String pathname) - public File(String parent,String filename) - public File(File file, String name) - public File(URI uri):ͳһԴλԴͨ·ļļж - - Ա - ܣ - public boolean createNewFile():ļ - public boolean mkdir():Ŀ¼ - public boolean mkdirs():Ŀ¼ - - ɾܣ - public boolean delete():ɾִļļ - ɾص㣺ɾվֱɾ - - жϹܣ - public boolean isDirectory():жǷΪļ - public boolean isFile():жǷΪļ - public boolean exists():жǷ - public boolean canWrite():Ƿд - public boolean canRead():Ƿɶ - public boolean isHidden():Ƿ - ܣ - public boolean rename(String dest):·ͬ·ͬ к - - ȡܣ - public String getAbsolutePath(): - public String getName(): - public String getPath(): - public int length():ȡļС - public long lastModified():޸ʱĺֵ - ߼ȡܣ - public String[] list():ַ洢ijĿ¼ļļ - public File[] listFile():ļ洢ijĿ¼ļļ - - ļ - public String[] list(fileNameFilter filter): - public File[] listFile(fileNameFilter filter): - fileNameFilterڲ࣬дaccept - new fileNameFilter(){ - public boolean accept(File dir,String name){ - return new file().isFile() && name.endswit(".jpg"); - } - } - ijĿ¼JPGβļ \ No newline at end of file diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day01\350\257\255\350\250\200\347\216\257\345\242\203\345\217\212\345\222\214helloworld\346\241\210\344\276\213.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day01\350\257\255\350\250\200\347\216\257\345\242\203\345\217\212\345\222\214helloworld\346\241\210\344\276\213.bmp" deleted file mode 100644 index 05f2e5d4..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day01\350\257\255\350\250\200\347\216\257\345\242\203\345\217\212\345\222\214helloworld\346\241\210\344\276\213.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day02\345\270\270\351\207\217\345\217\230\351\207\217\350\277\220\347\256\227\347\254\246.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day02\345\270\270\351\207\217\345\217\230\351\207\217\350\277\220\347\256\227\347\254\246.bmp" deleted file mode 100644 index 67d9edf7..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day02\345\270\270\351\207\217\345\217\230\351\207\217\350\277\220\347\256\227\347\254\246.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day0304\346\265\201\347\250\213\346\216\247\345\210\266.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day0304\346\265\201\347\250\213\346\216\247\345\210\266.bmp" deleted file mode 100644 index ece5b25f..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day0304\346\265\201\347\250\213\346\216\247\345\210\266.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day0405\346\226\271\346\263\225\344\270\216\346\225\260\347\273\204.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day0405\346\226\271\346\263\225\344\270\216\346\225\260\347\273\204.bmp" deleted file mode 100644 index 4fae3e96..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day0405\346\226\271\346\263\225\344\270\216\346\225\260\347\273\204.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day06\347\261\273.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day06\347\261\273.bmp" deleted file mode 100644 index e13369ef..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day06\347\261\273.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day07\345\257\271\350\261\241\347\232\204\345\207\272\347\224\237.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day07\345\257\271\350\261\241\347\232\204\345\207\272\347\224\237.bmp" deleted file mode 100644 index 19ef6e5b..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day07\345\257\271\350\261\241\347\232\204\345\207\272\347\224\237.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day08\347\261\273\344\270\216\347\261\273(\347\273\247\346\211\277).bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day08\347\261\273\344\270\216\347\261\273(\347\273\247\346\211\277).bmp" deleted file mode 100644 index 54329642..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day08\347\261\273\344\270\216\347\261\273(\347\273\247\346\211\277).bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day09\345\205\267\344\275\223\345\210\260\346\212\275\350\261\241\347\232\204\345\215\207\345\215\216.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day09\345\205\267\344\275\223\345\210\260\346\212\275\350\261\241\347\232\204\345\215\207\345\215\216.bmp" deleted file mode 100644 index 90de5c6a..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day09\345\205\267\344\275\223\345\210\260\346\212\275\350\261\241\347\232\204\345\215\207\345\215\216.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day10\346\235\203\351\231\220\345\206\205\351\203\250\347\261\273\345\214\205.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day10\346\235\203\351\231\220\345\206\205\351\203\250\347\261\273\345\214\205.bmp" deleted file mode 100644 index fc38d265..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day10\346\235\203\351\231\220\345\206\205\351\203\250\347\261\273\345\214\205.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day11API\347\261\273.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day11API\347\261\273.bmp" deleted file mode 100644 index cf2ad6c2..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day11API\347\261\273.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day12\345\255\227\347\254\246\344\270\262\347\216\213\350\200\205\345\234\260\344\275\215.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day12\345\255\227\347\254\246\344\270\262\347\216\213\350\200\205\345\234\260\344\275\215.bmp" deleted file mode 100644 index 984456bc..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day12\345\255\227\347\254\246\344\270\262\347\216\213\350\200\205\345\234\260\344\275\215.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day13\347\256\227\346\263\225\345\267\245\345\205\267\347\261\273\345\214\205\350\243\205\347\261\273.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day13\347\256\227\346\263\225\345\267\245\345\205\267\347\261\273\345\214\205\350\243\205\347\261\273.bmp" deleted file mode 100644 index 2873fa31..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day13\347\256\227\346\263\225\345\267\245\345\205\267\347\261\273\345\214\205\350\243\205\347\261\273.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day14\346\255\243\345\210\231\345\217\212\345\205\266\344\273\226\347\261\273.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day14\346\255\243\345\210\231\345\217\212\345\205\266\344\273\226\347\261\273.bmp" deleted file mode 100644 index 04b90e9d..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day14\346\255\243\345\210\231\345\217\212\345\205\266\344\273\226\347\261\273.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day15_18\346\225\260\347\273\204\345\210\260\351\233\206\345\220\210.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day15_18\346\225\260\347\273\204\345\210\260\351\233\206\345\220\210.bmp" deleted file mode 100644 index af85b1af..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day15_18\346\225\260\347\273\204\345\210\260\351\233\206\345\220\210.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day19\346\226\207\344\273\266\346\223\215\344\275\234\344\271\213IO\345\274\200\347\253\257.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day19\346\226\207\344\273\266\346\223\215\344\275\234\344\271\213IO\345\274\200\347\253\257.bmp" deleted file mode 100644 index 0dbdd167..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day19\346\226\207\344\273\266\346\223\215\344\275\234\344\271\213IO\345\274\200\347\253\257.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day21IO\346\265\201\346\226\207\344\273\266\346\223\215\344\275\234\347\261\273\345\233\276.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day21IO\346\265\201\346\226\207\344\273\266\346\223\215\344\275\234\347\261\273\345\233\276.bmp" deleted file mode 100644 index 4e85c128..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day21IO\346\265\201\346\226\207\344\273\266\346\223\215\344\275\234\347\261\273\345\233\276.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day22\345\205\266\344\273\226\346\265\201.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day22\345\205\266\344\273\226\346\265\201.bmp" deleted file mode 100644 index 2927ce31..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day22\345\205\266\344\273\226\346\265\201.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day23\345\244\232\347\272\277\347\250\213.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day23\345\244\232\347\272\277\347\250\213.bmp" deleted file mode 100644 index bca86d24..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day23\345\244\232\347\272\277\347\250\213.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day24\347\272\277\347\250\213\346\267\261\345\205\245.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day24\347\272\277\347\250\213\346\267\261\345\205\245.bmp" deleted file mode 100644 index b0d9f8a3..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day24\347\272\277\347\250\213\346\267\261\345\205\245.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day25GUI.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day25GUI.bmp" deleted file mode 100644 index b5b2b45a..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day25GUI.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day25\347\275\221\347\273\234\347\274\226\347\250\213.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day25\347\275\221\347\273\234\347\274\226\347\250\213.bmp" deleted file mode 100644 index 1e352d37..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day25\347\275\221\347\273\234\347\274\226\347\250\213.bmp" and /dev/null differ diff --git "a/\346\200\273\347\273\223\350\204\221\345\233\276/day27\345\217\215\345\260\204\345\222\214\351\203\250\345\210\206\350\256\276\350\256\241\346\250\241\345\274\217.bmp" "b/\346\200\273\347\273\223\350\204\221\345\233\276/day27\345\217\215\345\260\204\345\222\214\351\203\250\345\210\206\350\256\276\350\256\241\346\250\241\345\274\217.bmp" deleted file mode 100644 index 9a9843b3..00000000 Binary files "a/\346\200\273\347\273\223\350\204\221\345\233\276/day27\345\217\215\345\260\204\345\222\214\351\203\250\345\210\206\350\256\276\350\256\241\346\250\241\345\274\217.bmp" and /dev/null differ