随笔分类 -  Java

摘要:Java中的堆(Heap)是一个运行时数据区,用来存放类的对象;栈(Stack)主要存放基本的数据类型(int、char、double等8种基本数据类型)和对象句柄。例1 int a=5; int b=5; System.out.println(a==b);... 阅读全文
posted @ 2015-07-02 11:54 MSTK 阅读(1648) 评论(3) 推荐(2)
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。下载JSON所需要的jar文件并加入工程后,编写如下代码:package com.hzhi.json;import net.sf.json.JSONArray;import net.sf.json.JSON... 阅读全文
posted @ 2015-03-16 11:34 MSTK 阅读(1346) 评论(0) 推荐(0)
摘要:Connection.prepareStatement()函数出错,提示: Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement 这是因为引入的包不对头, 引 阅读全文
posted @ 2015-02-09 15:44 MSTK 阅读(15422) 评论(0) 推荐(3)
摘要:package file_op;import java.io.File;public class file_list { static int n =0; /** * @param args */ public static void main(String[] args) { Stri... 阅读全文
posted @ 2014-11-11 21:46 MSTK 阅读(556) 评论(0) 推荐(0)
摘要:1. 定义一个MouseListener;2. 在mouseListener中增加mouseClicked事件;3. 由MouseEvent的getSource()获得List对象;4. 由List的getSelectedIndex()事件获得点击项的Index;5. 根据Index,用List的g... 阅读全文
posted @ 2014-09-03 09:37 MSTK 阅读(1285) 评论(0) 推荐(0)
摘要:有时Java工程图标前面会出现一个红色的叹号,这是因为工程引入的jar包不存在(或者被删除、移动)造成的。右键点击工程,选择Build Path->Configure Build Path,弹出的窗口中可以看见带红叉的jar包即是不存在的jar包。解决的办法是选中该文件,再点击右侧的Edit按钮,为... 阅读全文
posted @ 2014-08-14 13:55 MSTK 阅读(846) 评论(0) 推荐(2)
摘要:在Eclipse下生成jar包分很多种情况。最简单的情况是没有用到第三方jar包,那么直接Export就可以生成jar包。但是如果用到了第三方jar包,那么就比较繁琐了,很不方便。FatJar可以解决这个问题,使用FatJar,即使包含了很多第三方jar包,也可以很方便的生成jar包。安装FatJa... 阅读全文
posted @ 2014-08-01 09:54 MSTK 阅读(9644) 评论(0) 推荐(0)
摘要:发出HTTP请求并获得HTTP响应的过程如下:(1)定义HTTP请求HttpPut(HttpPost/HttpGet/HttpDelete)等;(2)定义各种Header,并加入HttpPut中;(3)定义HttpEntitty,将要发送的XML字符串加入HttpEntity,并将HttpEntit... 阅读全文
posted @ 2014-07-28 16:59 MSTK 阅读(11078) 评论(0) 推荐(0)
摘要:调试程序时,有时需要同时使用多个Console,如一个Console运行Server,一个Console运行Client。而一般情况下Eclipse只有一个Console,这时就需要增加一个Console。点击Open Console(带加号的窗口),选择"5 New Console View",即... 阅读全文
posted @ 2014-07-15 15:22 MSTK 阅读(2773) 评论(0) 推荐(0)
摘要:用Eclipse导入Java项目时,经常会出现“No projects are found to import”错误(尤其是导入网上下载的项目时),这是因为文件夹里面没有.project和.classpath两个文件。解决的办法很简单:1、从其他Java项目里面复制这两个文件2、修改文件,.clas... 阅读全文
posted @ 2014-07-11 16:47 MSTK 阅读(11929) 评论(0) 推荐(0)
摘要:查看JDK是否已经安装,可以在cmd窗口里输入java -version,如果没有提示出错,就表示已经安装。查看JDK的安装路径,可以输入java -verbose,会返回很多信息,其中就包含了JDK的安装路径。 阅读全文
posted @ 2014-05-23 11:21 MSTK 阅读(22034) 评论(0) 推荐(0)
摘要:把一个长字符串分解成若干个固定长度的短字符串,由于事先不知道长字符串的长度,以及短字符串的数量,只能使用List。 public static void get_list_sbody(String s){ // 计数变量 int num = 0; // 每行的字符数 int r_num = 27; // 字符串 String sx = new String(""); lst_sbody = new ArrayList(); char[] cr =s.toCharArray(); for(int i=0; i<cr.length; i++){ // 换行或字符... 阅读全文
posted @ 2014-03-06 20:47 MSTK 阅读(1141) 评论(0) 推荐(0)
摘要:Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。(1)CalendarCalendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几。package com.hzhi.time_example;import java.util.Calendar;import java.util.TimeZone;import android.os.Bundl 阅读全文
posted @ 2014-01-28 14:46 MSTK 阅读(59308) 评论(0) 推荐(0)
摘要:Android中有很多方法存储数据,如SharedPreferences、SQLite数据库等。简单数据的存储适用SharedPreferences。本文使用SharedPreferences写入和读出address_server、port_server和port_client三个数据。首先,需要先定义sp和editor两个变量: // SharedPreferences变量 public static SharedPreferences sp; public static Editor editor;并且在MainActivity的onCreate(Bundle savedInstanceS 阅读全文
posted @ 2013-12-06 10:16 MSTK 阅读(589) 评论(0) 推荐(0)
摘要:不论是PC还是移动设备,都有可能同时存在几个IP地址(如具有多块网卡),本文介绍怎样获得PC或移动设备的所有IP地址。 // 获得所有IP地址 public static void get_ip(){ String address; Enumeration netInterfaces; NetworkInterface ni; Enumeration cardipaddress; InetAddress ip; try { netInterfaces = N... 阅读全文
posted @ 2013-12-03 21:35 MSTK 阅读(1427) 评论(6) 推荐(0)
摘要:使用UDP数据包发送文件时,由于UDP数据包大小的限制,一个文件要放在几个UDP数据包里面发送,这就需要把一个文件分割成若干部分,分别放进若干个UDP数据包里面,在接收端,收到这些UDP数据包以后,再对文件进行组装,从而得到一个完整的文件。定义的相关变量: // 要分割的文件 public static RandomAccessFile raf_split; // 要合并的文件 public static RandomAccessFile raf_merge; // 文件长度 public static long len; // Byte数组 public static int offset; 阅读全文
posted @ 2013-12-01 12:31 MSTK 阅读(1271) 评论(0) 推荐(0)
摘要:Java的Socket通信分为TCP和UDP两种,Socket和ServerSocket类用于TCP通信,DatagramSocket用于UDP通信。使用DatagramSocket发送UDP数据包时,首先new一个DatagramPacket,再给DatagramPacket设定目的地的IP地址和端口,然后使用DatagramSocket发送出去。 DatagramSocket sct; DatagramPacket pkt; try{ pkt = new DatagramPacket(b_total,2); pkt.setAddress(Ine... 阅读全文
posted @ 2013-12-01 11:54 MSTK 阅读(1339) 评论(0) 推荐(0)
摘要:Windows端收到Android端传递来的键盘或鼠标操作信息以后,需要根据这些信息操作鼠标或键盘,这就需要用到java.awt.Robot类,该类用于控制鼠标或键盘。在Java主窗体中定义:public static Robot rbt;在主窗体的构造函数中初始化Robot: // 初始化Robot try{ rbt = new Robot(); } catch(Exception e){ l_status.setText("错误:" + e); }再定义一个静态方法: // Robot public static void rbt_act(Strin... 阅读全文
posted @ 2013-11-30 17:43 MSTK 阅读(722) 评论(0) 推荐(0)
摘要:在(1)中,实现了Windows服务端与Android客户端的连接,本节将实现在Windows服务端与Android客户端之间传递数据。Android客户端的发送线程SendThread.java代码:package com.hzhi.mouse_mb;import java.io.DataOutputStream;import java.net.Socket;import android.os.Bundle;import android.os.Message;import android.util.Log;public class SendThread extends Thread { p. 阅读全文
posted @ 2013-11-28 22:51 MSTK 阅读(573) 评论(0) 推荐(0)
摘要:把手机作为移动鼠标、键盘使用非常方便,本文将实现这一功能。该应用分为两部分:Windows服务端和Android客户端。本文源代码的下载地址:http://download.csdn.net/detail/k_c_u_f/6673245。Windows服务端的工程目录如下:fMain是服务端的主界面,tListen是服务端的监听线程,tReceive是服务端的接收线程。Android客户端的工程目录如下:MainActivity是客户端的主Activity,ConnectThread是客户端的连接线程,SendThread是客户端的发送线程。Java语言的通信有Socket(套接字)和HTTP 阅读全文
posted @ 2013-11-28 20:09 MSTK 阅读(1057) 评论(0) 推荐(0)