java中password = Util.md5(password, "UTF
另一个类叫A的话在此类中写titleText=new JTextField(10);passwordText=new JPasswordField(10);A a = new A();a.a(titleText, passwordText);A类的中的方法apublic void a(JTextField titleText, JPasswordField passwordText) {//titleText passwordText 这两个对象可以在这方法中使用了}
java mail中Authenticator这个类到底有什么作用
它就是在连接邮箱时验证用户名和密码用的。
独立出这个类是更好的做法。
你可以参考下面这两段代码,是两种不同的写法:写法一:MyAuthenticator myauth = new MyAuthenticator(sendUser, sendUserPassword);// // Get sessionSession session = Session.getDefaultInstance(props, myauth);写法二:Session session = Session.getDefaultInstance(props, new Authenticator() {public PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(sendUser, sendUserPassword); // 发件人邮件用户名、密码}});
在java中怎么把账号密码写进文件里去
用Properties类可以满足你的要求,Properties类主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。
像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。
在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。
http://www.cnblogs.com/bakari/p/3562244.html
java中this的作用及用法是什么?
使用this调用本类中的属性 现在观察以下代码,看会有那些问题:public void setName(String name){ name = name ; } 这里面的两个name都是setName方法中的name参数。
此时,特别希望可以通过一个指定的标识明确的表示要把传入的name参数的值给类中的属性,所以此时就需要使用this关键字,使用this.name就表示类中的属性。
class Person{ private String name ; private int age ; public Person(String name,int age){ this.setName(name) ; this.setAge(age) ; } public void setName(String name){ this.name = name ; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } public void print(){ System.out.println("姓名:"+this.name+",年龄:"+this.age) ; } }; public class Demo35{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; p1.print() ; } }; 使用this还可以从一个构造方法中调用其他构造方法。
例如:有以下一个要求,一个类中存在了三个构造方法,但是要求,不管怎么调用,最终都要求可以在对象实例化的时候打印一个“新的对象产生了”的提示。
class Person{ private String name ; private int age ; public Person(){ System.out.println("新的对象产生了。
。
。
") ; } public Person(String name){ System.out.println("新的对象产生了。
。
。
") ; this.setName(name) ; } public Person(String name,int age){ System.out.println("新的对象产生了。
。
。
") ; this.setName(name) ; this.setAge(age) ; } public void setName(String name){ this.name = name ; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } public void print(){ System.out.println("姓名:"+this.name+",年龄:"+this.age) ; } }; 以上代码虽然可以实现功能,但是同样的代码出现了三次,而且后面的两次出现纯属多余吧。
用this()的形式可以调用类中的无参构造方法。
class Person{ private String name ; private int age ; public Person(){ System.out.println("新的对象产生了。
。
。
") ; } public Person(String name){// 最终都是调用无参构造方法 this() ; this.setName(name) ; } public Person(String name,int age){ this(name) ; this.setAge(age) ; } public void setName(String name){ this.name = name ; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } public void print(){ System.out.println("姓名:"+this.name+",年龄:"+this.age) ; } }; public class Demo36{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; p1.print() ; } }; 注意点1:如果使用了this调用其他构造方法,则此语句,必须写在构造方法的首行。
public void fun(){// 发现在调用fun方法的时候,必须先设置name的值 this("zhangsan") ; } public Person(String name,int age){ this.setAge(age) ; this(name) ; //--> 必须放在首行 } 注意点2:使用this可以调用本类中的其他构造方法,但是至少留一个构造方法,作为程序的出口。
public Person(){ this("a",10) ; System.out.println("新的对象产生了。
。
。
") ; } public Person(String name){// 最终都是调用无参构造方法 this() ; this.setName(name) ; } public Person(String name,int age){ this(name) ; //--> 必须放在首行 this.setAge(age) ; } this最重要的特性 —— 表示当前对象 当前对象在程序中用以下形式体现:· 当前操作此方法的对象,就称为当前对象。
class Demo{ public void print(){ System.out.println(this) ; } }; public class Demo38{ public static void main(String args[]){ Demo d1 = new Demo() ; System.out.println(d1) ; d1.print() ; System.out.println("---------------------") ; Demo d2 = new Demo() ; System.out.println(d2) ; d2.print() ; } }; 回顾:之前讲解的两个对象比较的程序。
// 在类的内部增加一个比较的方法 public boolean compare(Person p){ Person p1 = this ; Person p2 = p ; if(p1.name.equals(p2.name)&&p1.age==p2.age){ return true ; }else{ return false ; } } 分析程序的运行过程:class A{ private B b = null ; public A(){ this.b = new B(this) ; this.b.fun() ; } public void hello(){ System.out.println("Hello World!!!") ; } }; class B{ private A a = null ; public B(A a){ this.a = a ; } public void fun(){ this.a.hello() ; } }; public class OODemo40{ public static void main(String args[]){ A aa = new A() ; } };
如何用java程序读取带密码(密码已知)的office文档。
OFFICE文档使用POI控件,PDF可以使用PDFBOX0.7.3控件,完全支持中文,用XPDF也行,不过感觉PDFBOX比较好,而且作者也在更新。
水平有限,万望各位指正WORD:import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.poi.hwpf.extractor.WordExtractor;import java.io.File;import java.io.InputStream;import java.io.FileInputStream;import com.search.code.Index;public Document getDocument(Index index, String url, String title, InputStream is) throws DocCenterException {String bodyText = null;try {WordExtractor ex = new WordExtractor(is);//is是WORD文件的InputStream bodyText = ex.getText();if(!bodyText.equals("")){index.AddIndex(url, title, bodyText);}}catch (DocCenterException e) {throw new DocCenterException("无法从该Mocriosoft Word文档中提取内容", e);}catch(Exception e){e.printStackTrace();}}return null;}Excel:import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.poi.hwpf.extractor.WordExtractor;import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.File;import java.io.InputStream;import java.io.FileInputStream;import com.search.code.Index;public Document getDocument(Index index, String url, String title, InputStream is) throws DocCenterException {StringBuffer content = new StringBuffer();try{HSSFWorkbook workbook = new HSSFWorkbook(is);//创建对Excel工作簿文件的引用 for (int numSheets = 0; numSheets
JAVA判断两个密码框中密码相同的问题.
package cn.jbit.out;public class Manager {String name;String passWord;public String show(){name="JadeBird";return name;}public String psw(){passWord="0000";return passWord;}public static void main(String[]args){Manager a=new Manager();System.out.println("管理员信息用户名为:"+a.show()+ " 密码为:"+a.psw());}}
Java中属性类及属性文件的定义分别是什么
呵 、 我刚学到这 首先我要做的是连接数据库(SQL2005) 把数据库连接的驱动类 url 等 信息放在 那个属性文件(*.db.properties)中 路径是在src的根目录下 为了方便读取 下面是属性文件的信息 你可以看看 driver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc:sqlserver://localhost:1433;databaseName=Booksuser=sapassword= 其实定义属性时 没什么难的 就是 名称=值 的形式然后我通过一个静态类加载属性文件的信息 public final class Env extends Properties { //继承Properties private static Env instance; public static Env getInstance() {if (instance != null) {return instance;} else {makeInstance();return instance;}}//这个是同步方法 private static synchronized void makeInstance() {if (instance == null) {instance = new Env();}}//加载属性文件private Env(){InputStream is=getClass().getResourceAsStream("/db.properties");try{load(is);}catch(Exception e){System.out.println("错误:没有读取属性文件");}}}这个静态类用了单例模式 其实也不用这么麻烦 关键是读取属性这段文件 你看看 public static synchronized Connection getConnection()throws Exception {// 读取配置信息String driverClassName = Env.getInstance().getProperty("driver");String url = Env.getInstance().getProperty("url");String user = Env.getInstance().getProperty("user");String password = Env.getInstance().getProperty("password");Connection con=null;try{//加载数据库程序Class.forName(driverClassName);con=DriverManager.getConnection(url,user,password);}catch(Exception e){throw new Exception("不能取得数据库连接!");}return con;}}就这样了 祝你好运
转载请注明出处51数据库 » java中password类使用