精华内容
下载资源
问答
  • JAVA读取服务器端文件

    2021-01-05 22:35:17
    JAVA读取服务器端文件 一、实验要求 创建一个URL对象,然后让URL对象返回输入流,通过该输入流读取URL所包含的资源文件。 二、实验内容 1、开机后,创建目录C:\Users\lenovo\eclipse-workspace。把这个目录作为我们...

    JAVA读取服务器端文件

    一、实验要求

    创建一个URL对象,然后让URL对象返回输入流,通过该输入流读取URL所包含的资源文件。

    二、实验内容

    1、开机后,创建目录C:\Users\lenovo\eclipse-workspace。把这个目录作为我们的工作目录;

    2、打开eclipse软件,进入工作空间,创建名为JAVA的Java Project。接着,在这个项目下的src文件夹里创建名为实验1的包;

    3、右击包,创建相关类并输入代码如下:

    package 实验1;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import javax.swing.*;
    public class ReadURLSource {
       public static void main(String args[]) {
          new NetWin();
       }
    }
    class NetWin extends JFrame implements ActionListener,Runnable {
       JButton button;
       URL url;
       JTextField inputURLText; //输入URL
       JTextArea area; 
       byte b[]=new byte[118];
       Thread thread;
       NetWin() {
          inputURLText=new JTextField(20);
          area=new JTextArea(12,12);
          button=new JButton("确定");
          button.addActionListener(this);
          thread=new Thread(this);
          JPanel p=new JPanel();
          p.add(new JLabel("输入网址:"));
          p.add(inputURLText); 
          p.add(button);
          add(area,BorderLayout.CENTER);
          add(p,BorderLayout.NORTH);
          setBounds(60,60,560,300);
          setVisible(true);
          validate();
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       }
       public void actionPerformed(ActionEvent e) {
          if(!(thread.isAlive())) 
             thread=new Thread(this);
          try{  thread.start();
          }
          catch(Exception ee) {
               inputURLText.setText("我正在读取"+url);
          }
       }
       public void run() {
          try { int n=-1;
                area.setText(null);
                String name=inputURLText.getText().trim();
                url=new URL(name); //使用字符串name创建url对象
                String hostName =url.getHost();//【代码2】 //url调用getHost()
                int urlPortNumber= url.getPort();  
                String fileName=url.getFile();
                InputStream in = url.openStream();//【代码3】 //url调用方法返回一个输入流
                area.append("\n主机:"+hostName+"端口:"+urlPortNumber+
                           "包含的文件名字:"+fileName);
                area.append("\n文件的内容如下:");
                while((n=in.read(b))!=-1) {
                    String s=new String(b,0,n);
                         area.append(s);    
                }
          }
          catch(MalformedURLException e1) {
               inputURLText.setText(""+e1);
               return;
          }
          catch(IOException e1) {
              inputURLText.setText(""+e1);
              return;
          }  
       }
    }
    

    4、运行程序
    在这里插入图片描述

    三、遇到问题

    做该题时,输入书中的网址出现错误,后来明白需要建立自己的IIS站点,操作步骤如下:

    1、控制面板→程序→启动或关闭Windows功能→Internet Information Services→勾选所有FTP服务;勾选万维网服务的应用程序开发功能中的.NET Extensibility 4.8、ASP.NET 4.8、ISAPI扩展、SAPI筛选器

    2、控制面板→系统和安全→管理工具→Internet Information Services (IIS管理)→添加网站

    网站名称随意取;物理路径为你要读取的文档所放地;IP地址可不填;端口最好不填8080;主机名看需求填写

    3、配置默认文档

    4、启动目录浏览功能

    5、右击网站→编辑权限→安全选项卡→添加一个Everyone用户→勾选完全控制

    6、在网页中输入localhost:端口(自己填的)或者本地ipv4地址:端口(自己填的)

    重新运行Java程序,输入相应内容,终于成功!

    展开全文
  • JAVA课程的实验,关于如何读取服务器端的窗口,在elipse环境下进行
  • 实验要求: 创建一个URL对象,然后让URL对象返回输入流,通过该输入流读取URL所包含的资源文件 --------说白了就是你项目里有个文件,读出来,我采用的本地服务器 运行如下 一、先搭建本地服务器 1.控制面板)程序...

    实验要求:

    创建一个URL对象,然后让URL对象返回输入流,通过该输入流读取URL所包含的资源文件

    --------说白了就是你项目里有个文件,读出来,我采用的本地服务器 运行如下
    在这里插入图片描述

    一、先搭建本地服务器

    1.控制面板)程序)程序和功能)启用或关闭 Windows 功能—Internet Information Services全选,等待修改完成

    在这里插入图片描述

    2.控制面板)所有控制面板项,管理工具)选择Internet信息服务(IIS)管理器,网站处右键–添加网站
    在这里插入图片描述
    其中应用程序选DefaultAppPool,可以自己分配ip和端口,默认也行,物理路径添加你的项目,最后点确定

    然后就能看见已经添加了 右边选择浏览
    在这里插入图片描述

    首次可能会出现以下报错:
    在这里插入图片描述
    那么我们就按照提示操作操作一遍,在网站选中你的网站,双击
    在这里插入图片描述
    双击目录浏览,然后如下图,点右侧的启用
    在这里插入图片描述
    再回去,启动浏览,就显示目录了在这里插入图片描述

    二、新建Java项目

    代码如下:

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.URL;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    public class ReadURLSource {
    	public static void main(String args[]) {
    		new NetWin();
    	}
    }
    
    class NetWin extends JFrame implements ActionListener, Runnable {
    	JButton button;
    	URL url;
    	JTextField inputURLText; // 输入URL
    	JTextArea area;
    	byte b[] = new byte[118];
    	Thread thread;
    
    	NetWin() {
    		inputURLText = new JTextField(20);
    		area = new JTextArea(12, 12);
    		button = new JButton("确定");
    		button.addActionListener(this);
    		thread = new Thread(this);
    		JPanel p = new JPanel();
    		p.add(new JLabel("输入网址:"));
    		p.add(inputURLText);
    		p.add(button);
    		add(area, BorderLayout.CENTER);
    		add(p, BorderLayout.NORTH);
    		setBounds(60, 60, 560, 300);
    		setVisible(true);
    		validate();
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    	public void actionPerformed(ActionEvent e) {
    		if (!(thread.isAlive()))
    			thread = new Thread(this);
    		try {
    			thread.start();
    		} catch (Exception ee) {
    			inputURLText.setText("我正在读取" + url);
    		}
    	}
    
    	public void run() {
    		try {
    			int n = -1;
    			area.setText(null);
    			String name = inputURLText.getText().trim();
    			url = new URL(name); // 使用字符串name创建url对象
    			String hostName = url.getHost(); // url调用getHost()
    			int urlPortNumber = url.getPort();
    			String fileName = url.getFile();
    			InputStream in = url.openStream(); // url调用方法返回一个输入流
    			area.append("\n主机:" + hostName + "端口:" + urlPortNumber + "包含的文件名字:" + fileName);
    			area.append("\n文件的内容如下:");
    			while ((n = in.read(b)) != -1) {
    				String s = new String(b, 0, n);
    				area.append(s);
    			}
    		} catch (MalformedURLException e1) {
    			inputURLText.setText("" + e1);
    			return;
    		} catch (IOException e1) {
    			inputURLText.setText("" + e1);
    			return;
    		}
    	}
    }
    

    运行后弹出窗口
    在这里插入图片描述

    输入刚才网站浏览中的地址,后面加上/a.txt
    在这里插入图片描述
    完毕

    展开全文
  • java实现了远程控制 功能齐全,比如服务器端屏幕会在客户端显示以及鼠标操作,键盘操作,各种快捷键都涵盖,性能优化,在局域网中速度很快
  • java聊天室实验报告

    2017-12-31 16:44:48
    一、实验目的 1.能在程序中熟练应用数据流技术...7.会编写服务器端多线程应用程序。 8.熟悉Java 数据库连接方法,能在程序中读写数据库。 二、实验内容 Java多线程与C/S综合应用程序设计(C/S聊天系 统、ftp程序等)。
  • 2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 。。。。。。附带简单的实验报告,只需...
  • 实验室-数据表-vraptor 如果您对如何使用此测试项目有疑问,可以在我的博客中找到更多信息:
  • 实验的目的: 1) 掌握Java Socket编程应用; 2) 阅读HTTP协议相关规范; 3) 基于Java Socket构建简单的HTTP的客户端和服务器; 4) 构建支持并发的HTTP服务器
  • 1.使用Socket编程,客户机发送圆的半径r(整型)值到服务器服务器接收r值并计算该圆的面积,之后将该面积值返回给客户机,客户机接收面积值并输出。 2.调试、理解并完成教学课件中“一对多C/S通讯程序的实现”之...
  • 4. 客户端和服务器端基于Socket实现通信,服务器端需实现多线程功能,可同时处理、响应多个客户端的数据请求 5. 用户信息管理功能,普通用户登录后可对自己基本信息(姓名、性别、民族、出生日期、职务、密码等信息)...
  • 简单的java服务器,可以支持http访问,利用serversocket实现
  • NULL 博文链接:https://xace.iteye.com/blog/708364
  • JAVA TCP客户端和服务器端简单实例

    千次阅读 2018-08-02 14:05:45
    客户端: package ... import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class SocketClient { public void go()...

    客户端:

    package com.example.demo;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    
    public class SocketClient {
        public void go() {
    
            try {
    
                // 创建socket
                Socket socketClient = new Socket("127.0.0.1", 5000);
    
                // 向服务器发送消息
                PrintWriter ps = new PrintWriter(socketClient.getOutputStream());
    
                ps.write("message to send!");
                ps.write("another message!");
                ps.close();
                // 从服务器读取消息
               /* InputStreamReader inputStreamReader = new InputStreamReader(socketClient.getInputStream());
    
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    
                String s = bufferedReader.readLine();
    
                System.out.println("Client receive msg: " + s);
    
                inputStreamReader.close();*/
    
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            SocketClient sc = new SocketClient();
            sc.go();
        }
    }
    

    服务器:

    package com.example.demo;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class SocketService {
    
        public void go () {
    
            try  {
                ServerSocket ss = new ServerSocket(5000);
    
                while (true) {
    
                    Socket socket = ss.accept();
                   /* PrintWriter printWriter = new PrintWriter(socket.getOutputStream());
    
                    printWriter.println("Send Message!");
                    printWriter.close();*/
    
                    InputStreamReader inputStreamReader = new InputStreamReader(socket.getInputStream());
    
                    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    
                    String s = bufferedReader.readLine();
    
                    System.out.println(s);
    
                    inputStreamReader.close();
    
                }
    
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            SocketService ss = new SocketService();
    
            ss.go();
        }
    }
    

     

    展开全文
  • 基于UDP的客户端与服务器端java实现

    热门讨论 2008-06-27 16:20:24
    java语言实现的基于UDP协议的客户端与服务器端代码实现
  • 4、SSRF渗透Redis数据库,Redis客户端和服务器端怎么通信?通信报文是怎么样的?看这里就行。 5、SSRF渗透Struts2总是失败?不知道如何编码?不知道如何使用Gopher协议?来这里。 6、SSRF表面简单,实则有无数坑,...
  • java实验三.doc

    2021-08-13 16:28:45
    ... ... 2、编写程序统计一个文件中的字符数(控制符‘\r’和‘\n’...5、采用客户机/服务器模式,基于TCP协议编写程序,实现服务器端向客户端发送信息“Hello,world!”,客户端将服务器端发来的信息显示在标准输出上。
  • 多线程web服务器实验报告 java

    热门讨论 2008-12-12 13:01:23
    多线程web服务器源码和实验报告 实现Runnable 接口方法实现
  • Word 文档 Java命令大全及命令解释 TOC \o "1-3" \h \z \u Java常用的几种命令 1 Java命令详细解释 2 javac.exe 2 jar.exe 3 javadoc.exe 3 javah.exe 5 javap.exe 5 javaw.exe 6 HtmlConverter.exe 6 orbd.exe 6 ...
  • 告 实训(实验)项目: 了解Web容器处理JSP文件的执行过程 实验目的 了解JSP的翻译阶段 了解JSP的编译阶段 了解JSP的执行阶段 实训实验设计器材步骤结论 简介 JSP的运行过程 1JSP容器先将该JSP文件转换成一个Java源文件...
  • 1. 用Java图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。 2. 可以实现群聊(聊天记录显示在所有客户端界面)。 3. 完成好友列表在各个客户端上显示。 4. 可以...
  • 一直在负责实验室后台新功能的开发和维护,最近有了一个新需求:给实验室官网添加webp格式的支持.具体的就是说首先所有上传图片的操作需要在上传后转换出一份webp格式的.准备工作其实将图片转换为webp并不难,只需要...

    一直在负责实验室后台新功能的开发和维护,最近有了一个新需求:给实验室官网添加webp格式的支持.

    具体的就是说首先所有上传图片的操作需要在上传后转换出一份webp格式的.

    准备工作

    其实将图片转换为webp并不难,只需要调用google提供的转换器即可.转换器可以从这里下载.

    转换器bin目录中包括以下工具
    - cwebp:将图片转换为webp格式
    - dwebp:解码webp
    - gif2webp:gif动图转换为webp格式

    一般这要这样就可以转换好了cwebp [options] input_file -o output_file.webp.

    如果是gif就将工具换为gif2webp 其他都不用改.常用option为-q 设置压缩质量 如75质量等.

    更多的使用方式可以去百度查找

    思路及实现

    使用java调用转换器

    这里有一份对转换过程的封装

    public class ImageFormatConverter {
        // private static Logger log = Logger.getLogger(ImageFormatConverter.class);
    
        public static boolean convertToWebp(String inputFile, String outputFile) {
            return convertToWebp(inputFile, outputFile, 75);
        }
    
        public static boolean convertToWebp(String inputFile, String outputFile, Integer quality) {
            if (!new File(inputFile).exists()) {
                return false;
            }
    
            String outputPath = FilenameUtils.getFullPath(outputFile);
            if (!new File(outputPath).exists()) {
                new File(outputPath).mkdirs();
            }
    
            return executeCWebp(inputFile, outputFile, quality);
        }
    
        /**
         * execute cwebp command:cwebp [options] input_file -o output_file.webp
         */
        private static boolean executeCWebp(String inputFile, String outputFile, Integer quality) {
            boolean result = false;
            ClassLoader cl = ImageFormatConverter.class.getClassLoader(); // get classloader
            // init cwebp path,and set privilege of 755.
            // you can replace cwebpath in your case. in this case, we used a macos-based cwebp
            String cwebpPath = cl.getResource("libwebp/cwebp_macos").getPath();
            try {
                String chmodCommand = "chmod 755 " + cwebpPath;
                Runtime.getRuntime().exec(chmodCommand).waitFor();
    
                StringBuilder command = new StringBuilder(cwebpPath);
                command.append(" -q " + (quality == 0 ? 75 : quality));
                command.append(" " + inputFile);
                command.append(" -o " + outputFile);
    
                Runtime.getRuntime().exec(command.toString());
    
                result = true;
            } catch (Exception e) {
                // log.error("An error happend when convert to webp. Img is: " + inputFile, e);
            }
            return result;
        }
    
        public static void main(String[] args) {
            String inputFile = "/Users/wangjieyu/Downloads/libwebp-0.5.0-rc1-mac-10.9/input/logo.png";
            String outputFile = "/Users/wangjieyu/Downloads/libwebp-0.5.0-rc1-mac-10.9/output/logo.webp";
            if (executeCWebp(inputFile, outputFile, 90)) {
                System.out.println("convert ok~");
            } else {
                System.out.println("sth wrong happened");
            }
        }
    }
    

    感谢Flyne的代码

    然后因为我的需求是将上传图片转换为webp格式保存在同目录,因此我简化了参数,在covertToWebp方法中生成outputFile参数,代码如下:

    public static boolean convertToWebp(String inputFile) {
    String outputFile = inputFile.split("\\.")[0] + ".webp";
    return convertToWebp(inputFile, outputFile, 75);
    }

    此时只需要将对该方法的调用放到所有上传图片的方法中就可以了

    批量转换脚本

    先上代码

    import java.io.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.Set;
    
    public class Converter {
    
    private static String driver = "com.mysql.jdbc.Driver";
    private static String dbname = "";
    private static String password = "";
    private static String username = "root";
    private static String url = "jdbc:mysql://localhost:3306/" + dbname;
    private static String sql = "SELECT img AS filename FROM activity UNION SELECT img AS filename FROM app "
    + "UNION SELECT portrait AS filename FROM member UNION SELECT mien_img AS filename FROM member "
    + "UNION SELECT graduate_img AS filename FROM member UNION SELECT portrait AS filename FROM member_graduate "
    + "UNION SELECT mien_img AS filename FROM member_graduate UNION SELECT graduate_img AS filename FROM member_graduate "
    + "UNION SELECT url AS filename FROM res UNION SELECT img AS filename FROM wiki;";
    private static String sql1 = "SELECT content_md AS content FROM wiki UNION SELECT content AS content FROM activity ;";
    
    private static int delNum = 0;
    private static String content = "";
    
    private static boolean needDel = false;
    private static Set<String> set = new HashSet<>();
    
    public static void main(String[] args) {
    if (args.length == 0) {
    System.out.println("无参数");
    return;
    }
    if (args.length > 1) {
    String argc = args[1];
    if (argc.equals("y")) {
    needDel = true;
    content = getString();
    set = getFileSet();
    }
    }
    
    File file = new File(args[0]);
    //File file= new File("/mnt/c/linux/webp");
    delAndCovert(file);
    System.out.println(delNum);
    }
    
    public static void delAndCovert(File file) {
    
    File[] filelist = file.listFiles();
    
    for (File file2 : filelist) {
    if (file2.isDirectory()) {
    delAndCovert(file2);
    } else {
    System.out.print(file2.getName() + " ");
    if (!(file2.getName().toUpperCase().endsWith("JPG") || file2.getName().toUpperCase().endsWith("JPEG")
    || file2.getName().toUpperCase().endsWith("PNG")
    || file2.getName().toUpperCase().endsWith("GIF")
    || file2.getName().toUpperCase().endsWith("WEBP"))) {
    System.out.println("don 't touch me!");
    continue;
    }
    
    if (needDel == false) {
    System.out.println(file2.getPath());
    convertToWebp(file2.getPath());
    } else {
    if (set.contains(file2.getName()) || content.contains(file2.getName())) {
    System.out.println("yes! " + file2.getPath());
    convertToWebp(file2.getPath());
    } else {
    System.out.print("no ");
    if (file2.delete())
    System.out.println("delete");
    else
    System.out.println("error");
    delNum++;
    }
    }
    }
    }
    }
    
    public static String getString() {
    Connection connection = getConn();
    PreparedStatement preparedStatement = null;
    StringBuilder s = new StringBuilder();
    ResultSet resultSet = null;
    try {
    preparedStatement = connection.prepareStatement(sql1);
    resultSet = preparedStatement.executeQuery();
    while (resultSet.next()) {
    s.append(resultSet.getString(1));
    }
    try {
    if (resultSet != null) {
    resultSet.close();
    }
    if (preparedStatement != null)
    preparedStatement.close();
    if (connection != null)
    connection.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    } catch (Exception e) {
    //TODO: handle exception
    }
    return s.toString();
    }
    
    public static Set<String> getFileSet() {
    Connection connection = getConn();
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;
    Set<String> list = new HashSet<>();
    String filename;
    try {
    preparedStatement = connection.prepareStatement(sql);
    resultSet = preparedStatement.executeQuery();
    while (resultSet.next()) {
    filename = resultSet.getString(1);
    filename = filename.substring(filename.lastIndexOf("/") + 1);
    list.add(filename);
    }
    try {
    if (resultSet != null) {
    resultSet.close();
    }
    if (preparedStatement != null)
    preparedStatement.close();
    if (connection != null)
    connection.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return list;
    }
    
    public static Connection getConn() {
    Connection connection = null;
    
    try {
    Class.forName(driver);
    connection = DriverManager.getConnection(url, username, password);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return connection;
    }
    
    public static boolean convertToWebp(String inputFile) {
    String outputFile = inputFile.split("\\.")[0] + ".webp";
    return convertToWebp(inputFile, outputFile, 75);
    }
    
    public static boolean convertToWebp(String inputFile, String outputFile, Integer quality) {
    if (!new File(inputFile).exists()) {
    return false;
    }
    return executeCWebp(inputFile, outputFile, quality);
    }
    
    /**
    * execute cwebp command:cwebp [options] input_file -o output_file.webp
    */
    private static boolean executeCWebp(String inputFile, String outputFile, Integer quality) {
    boolean result = false;
    ClassLoader cl = Converter.class.getClassLoader();
    
    String cwebpPath = "/home/xiyoumobile/libwebp-0.4.1-linux-x86-64/bin/cwebp";
    if (inputFile.endsWith(".gif"))
    cwebpPath = "/home/xiyoumobile/libwebp-0.4.1-linux-x86-64/bin/gif2webp";
    //String cwebpPath = "";
    try {
    String chmodCommand = "chmod 755 " + cwebpPath;
    Runtime.getRuntime().exec(chmodCommand).waitFor();
    
    StringBuilder command = new StringBuilder(cwebpPath);
    command.append(" -q " + (quality == 0 ? 75 : quality));
    command.append(" " + inputFile);
    command.append(" -o " + outputFile);
    
    Runtime.getRuntime().exec(command.toString());
    
    result = true;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return result;
    }
    
    }
    

    由于开始的需求是将目录中的所有已经无用的图片删除,并将还在使用中的图片转换出webp格式,因此可以在代码中看到sql操作,

    首先从数据库中检索出所有还在使用的图片文件path 分割字符串的到文件名,添加到set中,使用set是因为集合不会重复,而且检查是否包含时效率较高.通过遍历目录下文件并判断是否引用于数据库中就可知是否还有价值,对于没有价值的图片进行删除,对于有价值的进行转换.

    开始写时没有考虑到网站wiki和新闻正文中的图片,所以还不小心让新闻和wiki图片都没有了 还好事先做了备份.

    检测是否是新闻或wiki中的图片方法十分暴力 直接将所有新闻wiki内容得到后拼接为超大字符串,遍历文件时检测超大字符串是否contains该文件文件名就好了.

    其实还可以通过遍历一遍所有新闻和wiki获得所有的文件名获得更好的时间复杂度,但是由于比较麻烦并且这只是一个脚本所以就没有继续优化.

    在拼接字符串时使用了StringBuilder,因为string是不可变对象,在这种情况下会大量占用内存,而并不需要多线程就选用了效率更好的stringBuilder而不是stringBuffer

    更进一步的完善

    之前的代码转换目录都是代码中写死的,后来又需要去转换另外一个目录,并且和数据库没有关系,因此添加了命令行参数,第一个参数选择转换目录,第二个可选,选择是否和数据库相关和需要删除数据库没有用的图片.并将数据库检测操作和删除操作作为可选.

    最后强烈推荐win10带的linux子系统wsl

    展开全文
  • java实验四 综合应用实验

    千次阅读 多人点赞 2019-02-21 12:47:53
    学院 计算机科学与教育软件学院 年级、专业、班 网络16* 姓名 卟咚君 ... 实验课程名称 ... Java语言实验 成绩   ...
  • 1、读取服务器端文件 2、会结账的机器人 3、读取服务器端的窗口 4、与服务器玩猜字游戏 5、传输图像
  • 合工大软件工程Java实验4--JavaWeb编程

    千次阅读 多人点赞 2021-10-28 14:50:00
    合工大Java实验4--JavaWeb编程一级目录二级目录三级目录一、Tomcat安装、配置1、下载2、修改tomcat服务端口二、HTML表单(form)form表单post和get的区别(这个前端面试的时候也是一个高频问题)input标签select下拉菜单...
  • 通过服务器中转消息,实现多客户端之间的对话。客户端输入格式为:接受消息的客户端编号+空格+要发出的消息。客户端输入end下线。有客户端上线或下线,服务器都会通知其他客户端情况。效果放在本文最后的位置。1....
  • Java实验———基于GUI的网络通信程序设计 实验内容:编写程序完成以下功能: 1.设计一个基于GUI的客户-服务器的通信应用程序,如图1,图2所示。 图1 Socket通信服务器端界面 图2 Socket通信客户端界面 2.图1为...
  • JAVA开发网络聊天室

    2019-07-16 01:02:51
    (1)用Java图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。 (2)可以实现群聊(聊天记录显示在所有客户端界面)。 (3)完成好友列表在各个客户端上显示。 ...
  • 服务器端主程序package server; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Component; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt....
  • JavaBean的概念 PAGE 5 实训实 验 报 告 实训(实验)项目: JavaBean的编写规范 实验目的 了解JavaBean的组件思想 学会JavaBean的封装方法 实训实验设计器材步骤结论 简介 JavaBean是用Java语言描述的软件组件模型类似...
  • 实验2 使用套接字读取服务器端对象 63 实验3 基于UDP的图像传输 67 上机实践11 JAVA SWING 72 实验1 JLAYEREDPANE分层窗格 72 实验2 进度条 73 实验3 使用表格显示日历 75 实验4 多文档界面(MDI) 80 上机实践12 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,429
精华内容 12,171
关键字:

java实验服务器端的

java 订阅