java 将字符串下载为文本文件

通过url访问方法即可进行下载

@RequestMapping("down")
public String down(HttpServletRequest request,HttpServletResponse response) throws IOException{

//设置向浏览器端传送的文件格式
response.setContentType("text/plain");
String filename = request.getParameter("filename");
response.setHeader("Content-disposition","attachment; filename=123.txt");

BufferedInputStream bis = null;
BufferedOutputStream bos = null;
String in = "1234";
StringBuffer sb = new StringBuffer();
sb.append("/interface set ether1 name=\"ether1-gateway\";\n");
sb.append("/ip dhcp-client add interface=ether1-gateway disabled=no comment=\"default configuration\";\n");
sb.append("/interface bridge add name=bridge-local disabled=no auto-mac=yes protocol-mode=rstp;\n");
sb.append("/ip address add address=192.168.88.1/24 interface=bridge-local comment=\"default configuration\";\n");
sb.append("/ip pool add name=\"default-dhcp\" ranges=192.168.88.10-192.168.88.254;\n");
sb.append("/ip dhcp-server add name=default address-pool=\"default-dhcp\" interface=bridge-local lease-time=10m disabled=no;\n");
sb.append("/ip dhcp-server network add address=192.168.88.0/24 gateway=192.168.88.1 comment=\"default configuration\";\n");
sb.append("/ip dns set allow-remote-requests=yes\n");
sb.append("/ip dns static add name=router address=192.168.88.1\n");
in = sb.toString();
try{
bis = new BufferedInputStream(new ByteArrayInputStream(in.getBytes("utf-8")));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[in.length()];
int bytesRead = 0;
while(-1 !=(bytesRead = (bis.read(buff,0, buff.length)))){
bos.write(buff, 0, buff.length);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(bis != null){
bis.close();
}
if(bos != null){
bos.close();
}
}

return null;
}

时间: 2024-10-13 01:08:06

java 将字符串下载为文本文件的相关文章

java判断字符串中是否包含汉字

原文:java判断字符串中是否包含汉字 源代码下载地址:http://www.zuidaima.com/share/1550463517428736.htm package com.zuidaima.util; /** *@author www.zuidaima.com **/ public class test { public static void main(String[] args) { String a = "中国China"; for (int i=a.length();

【Java】字符串模板替换

原文:[Java]字符串模板替换 源代码下载地址:http://www.zuidaima.com/share/1593989887085568.htm 自己封装的工具类中的一个小方法. String str = "大象说它会{0}死,蚂蚁说它会{0}死"; template(str,"胖", "瘦"); 输出: 大象说它会胖死,蚂蚁说它会瘦死 代码请下载. 可以用一些模板语言实现,不过这个代码很好的诠释了模板的机制,赞一个. 参考如下代码: 自己

把ArrayList集合的字符串存储到文本文件/把文本文件的数据存储到ArrayList集合中

把ArrayList集合的字符串存储到文本文件 分析: 1.ArrayList集合存储的是字符串 2.遍历ArrayList,获取数据 3.把数据存储到文本文件 4.由文本文件可知要用字符流 代码 package cn.idcast4; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class Day1

java HTML字符串正则表达式使用工具类

原文:java HTML字符串正则表达式使用工具类 代码下载地址:http://www.zuidaima.com/share/1550463453416448.htm HTML相关的正则表达式工具类 包括过滤HTML标记,转换HTML标记,替换特定HTML标记 package com.zuidaima.common.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p> * Title: H

Swift和Java关于字符串和字符的比较

1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集.字符串字面量可以用于为常量和变量提供初始值. 代码如下: let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: 转义字符\0(空字符).\\(反

2015最新最全Java学习资料下载

Java学习资料下载大全 : java的开发建议使用jbuilder.eclipse或是netbeans  eclipse在这里免费下载:http://www.eclipse.org/downloads/ netbeans在这里免费下载:http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/ 教程的话,你可以看看这个: 网盘下载地址:http://pan.baidu.com/s/1hqLl3Vm 密码直通车:521595826(扣扣qun) 精通

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

【转】Java中字符串中子串的查找共有四种方法(indexof())

原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 3.int lastIndexOf(String st

java实现多线程下载

本篇博客可认为是对 使用java实现http多线程下载 一文的再次解读. 首先,从宏观来说 java实现多线程下载这个功能的实现由以下几部分组成: 1 建立多个线程去分别下载文件的一部分. 2 将多个线程下载的文件(还在内存中),写入硬盘中的一个文件. 3 断点续传 GET /Path/FileName HTTP/1.0 Host: www.server.com:80 Accept: */* User-Agent: GeneralDownloadApplication Connection: c