SSH总结(二)

18 篇文章 0 订阅
8 篇文章 0 订阅

1、文件的操作,读写文件,解决乱码问题

读文件

1
2
3
4
5
6
7
InputStreamReader isr =  new  InputStreamReader( new  FileInputStream( new  File(path)),  "UTF-8" );
BufferedReader reader =  new  BufferedReader(isr);
String s;
while  ((s = reader.readLine()) !=  null ) {
     content += s +  "\n" ;
}
reader.close();

 写文件

1
2
3
Writer writer =  new  BufferedWriter( new  OutputStreamWriter( new  FileOutputStream(newFile1.getAbsolutePath().toString()),  "UTF-8" ));
writer.write(content);
writer.close();

 2、struts2常用标签

单选框:<s:radio name="Gender" list="#{'男':'男','女':'女'}" listKey="key" listValue="value" value="'男'" />

时间格式化:<s:date name="publishTime" format="yyyy年MM月dd日 HH:mm:ss" />

下拉框: <s:select list="#request.role" name="role1" value="roleName" key="id" headerKey="0" headerValue="清选择角色"></s:select>

3、ajax上传文件

ajax上传文件主要是使用了ajaxfileupload.js插件,ajax代码如下所示:

 HTMl代码:

1
2
< input  id="fileToUpload" type="file" size="20" name="myFile" class="input">
< button  type="button" id="buttonUpload" data-dismiss="modal" class="btn btn-primary">上传</ button >

 js代码:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$( "#buttonUpload" ).click( function () {
     //验证图片格式
     var  format = $( "#fileToUpload" ).val();
     var  type = format.substring(format.lastIndexOf( "." ) + 1, format.length).toLowerCase();
     onsole.info(format);
     console.info(type);
     if  (type !=  "jpg"  && type !=  "jpeg"  && type !=  "bmp"  && type !=  "gif"  && type !=  "png" ) {
         alert( "请上传正确的图片格式" );
         return ;
     }
     $.ajaxFileUpload({
         url :  'notice_AddImage.action' , //处理图片脚本
         ecureuri :  false ,
         fileElementId :  'fileToUpload' , //file控件id
         dataType :  'text' ,
         success :  function (data) {
             $( "#dd" ).html(data);
             var  value = $( "#dd pre" ).html();
             if  (value ==  "undefined"  || value ==  null ) {
                 value = data;
             }
             console.info( "dd:"  + value);
             $( "#btn_image" ).val(value);
                 console.info( "image:"  + $( "#btn_image" ).val());
                 $( "#tooltip" ).html( "图片导入成功" );
             },
             error :  function (data) {
                 $( "#dd" ).val(data);
                 console.info( "error" );
                 alert( "error" );
         }
     });
});

  

java代码:

 

复制代码
 1 // myFile属性用来封装上传的文件
 2     private File myFile;
 3 
 4     // myFileContentType属性用来封装上传文件的类型
 5     private String myFileContentType;
 6 
 7     // myFileFileName属性用来封装上传文件的文件名
 8     private String myFileFileName;
 9     InputStream is;
10         try {
11             is = new FileInputStream(myFile);
12             // 设置上传文件目录
13             String uploadPath = TemplateUtils.BASEPATH + "\\upload";
14             // 重命名文件
15             String fileName = StringUtils.getUUID() + this.getMyFileFileName().substring(myFileFileName.lastIndexOf("."), myFileFileName.length());
16             // 设置目标文件
17             File toFile = new File(uploadPath, fileName);
18             // 创建一个输出流
19             OutputStream os = new FileOutputStream(toFile);
20             // 设置缓存
21             byte[] buffer = new byte[1024];
22             int length = 0;
23             // 读取myFile文件输出到toFile文件中
24             while ((length = is.read(buffer)) > 0) {
25                 os.write(buffer, 0, length);
26             }
27             // 关闭输入流
28             is.close();
29             // 关闭输出流
30             os.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用SSH连接GitHub,首先需要确保本机已安装SSH工具。在Windows系统中,可以使用自带的OpenSSH或者Git Bash上的SSH工具。可以通过运行命令`ssh -V`来检查SSH工具的版本和是否已安装。\[1\] 接下来,需要生成SSH密钥并将其添加到GitHub个人账户中。在GitHub上,每个远程仓库都有一个SSH链接,可以在仓库页面的"Code"按钮下找到。但是在使用SSH链接之前,需要先配置GitHub的SSH连接。\[2\] 启动ssh-agent是配置SSH连接的第一步。可以使用命令`eval "$(ssh-agent -s)"`来启动ssh-agent,并为shell设置相应的环境变量SSH_AUTH_SOCK和SSH_AGENT_PID。ssh-agent会创建一个新的bash并设置这两个环境变量,以便其他SSH工具如ssh-add和ssh能够检查并使用ssh-agent。\[3\] 总结起来,要使用SSH连接GitHub,需要确保本机已安装SSH工具,生成SSH密钥并添加到GitHub个人账户中,然后启动ssh-agent并配置相应的环境变量。这样就可以使用SSH连接GitHub了。 #### 引用[.reference_title] - *1* *3* [使用ssh连接github——git学习之路(二)](https://blog.csdn.net/leedcanDD/article/details/129260431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Git 详细教程之五:SSH 免密登陆 GitHub](https://blog.csdn.net/qq_40430360/article/details/126673769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值