
正文
java代码测试连接 java如何测试代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java如何测试连接ftp是否通
java测试连接ftp是否连通可以使用判断是否有异常来决定,实例如下:
/**
* connectServer
* 连接ftp服务器
* @throws java.io.IOException
* @param path 文件夹,空代表根目录
* @param password 密码
* @param user 登陆用户
* @param server 服务器地址
*/
public void connectServer(String server, String user, String password, String path)
throws IOException
{
// server:FTP服务器的IP地址;user:登录FTP服务器的用户名
// password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径
ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
//path是ftp服务下主目录的子目录
if (path.length() != 0) ftpClient.cd(path);
//用2进制上传、下载
ftpClient.binary();
}
/**
* upload
* 上传文件
* @throws java.lang.Exception
* @return -1 文件不存在
* -2 文件内容为空
* 0 成功上传,返回文件的大小
* @param newname 上传后的新文件名
* @param filename 上传的文件
*/
public long upload(String filename,String newname) throws Exception
{
long result = 0;
TelnetOutputStream os = null;
FileInputStream is = null;
try {
java.io.File file_in = new java.io.File(filename);
if (!file_in.exists()) return -1;
if (file_in.length()==0) return -2;
os = ftpClient.put(newname);
result = file_in.length();
is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
} finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
}
return result;
}
/**
* upload
* @throws java.lang.Exception
* @return
* @param filename
*/
public long upload(String filename)
throws Exception
{
String newname = "";
if (filename.indexOf("/")-1)
{
newname = filename.substring(filename.lastIndexOf("/")+1);
}else
{
newname = filename;
}
return upload(filename,newname);
}
/**
* download
* 从ftp下载文件到本地
* @throws java.lang.Exception
* @return
* @param newfilename 本地生成的文件名
* @param filename 服务器上的文件名
*/
public long download(String filename,String newfilename)
throws Exception
{
long result = 0;
TelnetInputStream is = null;
FileOutputStream os = null;
try
{
is = ftpClient.get(filename);
java.io.File outfile = new java.io.File(newfilename);
os = new FileOutputStream(outfile);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
result = result + c;
}
} catch (IOException e)
{
e.printStackTrace();
}
finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
}
return result;
}
/**
* 取得某个目录下的所有文件列表
*
*/
public List getFileList(String path)
{
List list = new ArrayList();
try
{
DataInputStream dis = new DataInputStream(ftpClient.nameList(path));
String filename = "";
while((filename=dis.readLine())!=null)
{
list.add(filename);
}
} catch (Exception e)
{
e.printStackTrace();
}
return list;
}
/**
* closeServer
* 断开与ftp服务器的链接
* @throws java.io.IOException
*/
public void closeServer()
throws IOException
{
try
{
if (ftpClient != null)
{
ftpClient.closeServer();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String [] args) throws Exception
{
FtpUtil ftp = new FtpUtil();
try {
//连接ftp服务器
("10.163.7.15", "cxl", "1", "info2");
/** 上传文件到 info2 文件夹下 */
System.out.println("filesize:"+("f:/download/Install.exe")+"字节");
/** 取得info2文件夹下的所有文件列表,并下载到 E盘下 */
List list = (".");
for (int i=0;ilist.size();i++)
{
String filename = (String)list.get(i);
System.out.println(filename);
(filename,"E:/"+filename);
}
} catch (Exception e) {
///
}finally
{
;
}
}
}
相关问答
Q1: Java的网络连接代码如何测试?
如果是在局域网中测试java代码测试连接,本地java代码测试连接的话就是127.0.0.1或localhost,或改为局域网中的其它IP地址,如果是广域网的话,那就得搭建服务器,就是不搭建也得有一个固定的外网IP才行。
Q2: 怎样测试java连接数据库是否成功
java代码测试连接你好java代码测试连接,判断连接是否成功java代码测试连接,可以判断conn是否为空java代码测试连接,或者是否有异常抛出
1
2
3
4
5
6
7
try{
Connection
con
=
DriverManager.getConnection(url
,
username
,
password
)
;
}catch(SQLException
se){
System.out.println("数据库连接失败java代码测试连接!");
se.printStackTrace()
;
}
希望可以帮助到你
Q3: Mysql的最大连接数怎样用java程序测试
java链接数据库(mysql)---JDBC如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class GetConnect {
private Connection conn; //Connection连接 导包(import java.sql.DriverManager;)在数据库中一般来说JDBC是SQL包
// 获得翻译官: 加载驱动
//加载驱动
static{//静态块:在所有方法包括构造函数之前,执行.
try {
Class.forName("com.mysql.jdbc.Driver");
// (驱动实现了接口)mysql-connector-java-5.1.22-bin.jar (jar包)JDBC接口的实现 是外部的 需要引入
//使用映射的方式,引入驱动。
//("com.mysql.jdbc.Driver")是驱动的入口在
//Driver是驱动的意思在mysql-connector-java-5.1.22-bin.jar (jar包)中com.mysql.jdbc包中有个Driver类
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获得链接: 打通电话
@Test //junit的测试 测试方法,让它运行起来
//报错(Test下有红线),错误信息如何提醒:Ctrl+1(快捷键) 光标放在错误(test)上 Ctrl+1 添加JUnit jar包
//JUnit jar包 既:Add JUnit 4 library to the build path
//添加进去后进行测试:如图:(8--JUnit测试截图);测试成功报 绿线 否则 红线 如图:(8--JUnit测试截图)
public void getConnect() {
try {
/*url: 链接到哪一个数据库实例
* jdbc:mysql://IP或者localhost:3306/数据库名
* jdbc:(是个协议jdbc协议)mysql:(是个子协议) IP或者localhost(是个地址) 3306(端口号)
* user: 用户名
* password:登陆密码
*
*/
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
//java里面一切皆对象,com.mysql.jdbc.Driver是个驱动,也有对象 DriverManager驱动管理对象
// com.mysql.jdbc.Driver是入口,DriverManager管理这个入口
//getConnection获得链接,获得实例 返回值:Connection类型 conn获得的实例
//DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (conn!=null) {
System.out.println("链接成功!"); //getConnection这个实例--》conn到底获得了没有--》conn!=null 表示 获得了
} else {
System.out.println("链接失败!");
}
}
//写完代码之后让它运行的2种方式:1 使用传统main() 2 Junit 单元测试
// junit: 将"@Test"放在要执行的方法前,要求被测试的方法没有参数,没有返回值. 通常要求方法时public.
}
Q4: Java 测试URL地址是否能正常连接的代码
String url = "你的url地址";
URL uri = new URL(url);
HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
conn.setRequestProperty("Accept-Charset", "utf-8");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(90000);
conn.setReadTimeout(180000);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStreamWriter osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
这个过程就是请求url跳转的,一般都是post方式,当然,这个可以自己选择get也可以,osw就是请求返回的数据了
java代码测试连接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何测试代码、java代码测试连接的信息别忘了在本站进行查找喔。







