重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把错误贴出来,才能帮到你,你的描述不清晰,也看不到错误,你把public上面的换行删除了,可能是你在全角状态下输入的
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的绩溪网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
public:权限修饰符,权限最大。
static:随着MianDemo类的加载而加载,消失而消失。
void: 没有返回值
main: 函数名,jvm识别的特殊函数名
(String[] args):定义了一个字符串数组参数
*/
class MainDemo
{
public static void main(String[] args)
{
String[] arr = new String[]{"zhang","li","wang","zhao"};
MainTest.main(arr);
}
}
class MainTest
{
public static void main(String[] args)
{
for (int x=0; x4; x++)
{
System.out.println(args[x]);
}
}
}
/*
1、运行java MainDemo时,提示越界,因为jvm传过来的是一个长度为0的数组,不存在有元素。
2、但是如果运行java MainDemo zhang li wang zhao 后,输出结果为zhang。
因为通过这个命令,就相当于jvm给main()函数传递了一个String[] args = new String[]{"zhang","li","wang","zhao"}的数组。
*/
class MainDemo
{
public static void main(String[] args)
{
System.out.println(args.length);
System.out.println(args[0]);
}
}
/*
方法由方法头(Method Header)和方法体(Method Body)组成,方法头由 ( 修饰符,返回值,方法名,定义域修饰符(internal), 参数列表,方法Attribute )组成。而方法体里的内容比较复杂。
方法头代码示例:
public static void main(String []args){
//方法体
}
1. 后台代码
/**
* 在线浏览文件
*
* @param response 文件流
* @throws Exception 流异常
*/
@ApiModelProperty(value = "在线浏览文件")
@GetMapping("downFile")
public void downFile(HttpServletResponse response) throws Exception {
String filePath = "D:\\file\\1.jpg";
response.setContentType(Files.probeContentType(Paths.get(fileInfo.getFilePath(filePath))));
File file = new File(filePath);
byte[] bytes = Files.toByteArray(file);
out.write(bytes);
out.close();
}
2.前台代码
下载文件
3.整理
response在头部设置 "Content-Type"。
response.setHeader("Content-Type","video/mpeg4");