javacos下载的简单介绍

博主:adminadmin 2023-01-22 00:18:08 312

本篇文章给大家谈谈javacos下载,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 项目开发 实现上传视频。

上传视频?只是上传的话,相当于,上传文件了

html如下

form action="MultipartTestServlet" enctype="multipart/form-data" method="post"

input type="text" name="username" /br /

input type="file" name="myfile" /br/

input type="submit" /

/form

java如下

MultipartTestServlet.java

package com.bug.servlet;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.FileUpload;

import org.apache.commons.fileupload.FileUploadException;

import org.apache.commons.fileupload.RequestContext;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

import org.apache.commons.fileupload.servlet.ServletRequestContext;

public class MultipartTestServlet extends HttpServlet {

public MultipartTestServlet() {

super();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("gbk");

RequestContext requestContext = new ServletRequestContext(request);

if(FileUpload.isMultipartContent(requestContext)){

DiskFileItemFactory factory = new DiskFileItemFactory();

factory.setRepository(new File("c:/tmp/"));

ServletFileUpload upload = new ServletFileUpload(factory);

//upload.setHeaderEncoding("gbk");

upload.setSizeMax(2000000);

List items = new ArrayList();

try {

items = upload.parseRequest(request);

} catch (FileUploadException e1) {

System.out.println("文件上传发生错误" + e1.getMessage());

}

Iterator it = items.iterator();

while(it.hasNext()){

FileItem fileItem = (FileItem) it.next();

if(fileItem.isFormField()){

System.out.println(fileItem.getFieldName() + " " + fileItem.getName() + " " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));

}else{

System.out.println(fileItem.getFieldName() + " " +

fileItem.getName() + " " +

fileItem.isInMemory() + " " +

fileItem.getContentType() + " " +

fileItem.getSize());

if(fileItem.getName()!=null fileItem.getSize()!=0){

File fullFile = new File(fileItem.getName());

File newFile = new File("c:/temp/" + fullFile.getName());

try {

fileItem.write(newFile);

} catch (Exception e) {

e.printStackTrace();

}

}else{

System.out.println("文件没有选择 或 文件内容为空");

}

}

}

}

}

}

web.xml中加入

servlet

servlet-nameMultipartTestServlet/servlet-name

servlet-classcom.bug.servlet.MultipartTestServlet/servlet-class

/servlet

需要的包到这三个地方下载

下载

下载

在下载

关于视频的播放,你只能自己再去找了

cosplay软件调试模式可否在别的软件上进行?

COS操作系统是由上海联彤与中科院软件研究所在北京时间2014年1月15日在北京联合发布具有自主知识产权的操作系统cosplay软件调试模式可否在别的软件上进行。(China Operating System)(意为中国自主系统),该操作系统可应用于个人电脑、智能掌上终端、机顶盒、智能家电等领域。

目录

词条目录

COS操作系统简介

起源

主要优势

运行情况

重大意义

安全管理

软件性能

关闭

起源

COS操作系统是由中国科学院软件研究所与上海联彤网络通讯技术有限公司共同设计研发的基于Android的操作系统。

2014年1月15日,中国科学院软件研究所与上海联彤网络通讯技术有限公司(简称联彤)在北京钓鱼台国宾馆联合发布了具有自主知识产权的操作系统COS(ChinaOperatingSystem,COS)。发布会上,中国科学院软件研究所所长李明树向与会者阐述了COS面世的重大意义。此次发布COS意在打破国外在基础软件领域的垄断地位,引领中国开发具有自主知识产权和中国特色的操作系统。研发人员表示,目前苹果和谷歌的操作系统都存在一些问题,如苹果的操作系统过于封闭,只支持苹果产品,而谷歌的操作系统又过于开放,恶意软件泛滥。COS系统正好解决了这两个方面的问题。

主要优势

COS操作系统可广泛应用于个人电脑、智能掌上终端、机顶盒、智能家电等领域。

COS操作系统具有界面友好、支持多种终端、可运行多种类型应用、安全快速等多种优势,将开启中国智能设备的全新时代。

COS采用成熟且安全增强过的Linux内核、提供用户态硬件抽象、提供数据与媒体层、支持多种运行时环境。

运行情况

COS可以运行的应用程序已经超过10万个,不但启动快速,而且更加安全,可以满足消费者的日常需求。另外,COS操作系统拥有原生应用以及HTML5应用,并能加载虚拟机运行Java应用。

该系统覆盖了个人电脑、智能终端等平台。COS系统不开源,主打安全,并且只有一个应用入口,类似于苹果App Store。

哪位大虾帮我在pudn程序员开发网下几个java的源程序??急求啊!!

汉,原来是都是钟哟,我直接贴出来吧,

一个java 一个applet

记得追加分哟,嘻嘻

//applet

import java.awt.*;

import java.applet.*;

import java.util.Date; //这是Java中的低级实用工具包,可以处理时间等内容。

public class Applet1 extends Applet implements Runnable //有线程运行接口

{

Date timenow; //Date是一个时间定义与创建函数.

Clock myClock; //用户自定义的类

Thread clockthread=null; //设置一个线程

public void start() //线程开始的类

{

if (clockthread==null) //如果线程为空,则

{

clockthread=new Thread (this); //开始新的线程

clockthread.start(); //开始

}

}

public void stop() //终止线程

{

clockthread.stop(); //终止线程,使它

clockthread=null; //为空

}

public void run() //运行线程

{

while(true) //一个死循环,条件永远都是真的。

{

repaint(); //重新绘制界面

try{Thread.sleep(1000);} //让线程沉睡1000毫秒,也就是一秒钟

catch(InterruptedException e){} //捕获异常(也就是错误)

}

}

public void paint(Graphics g)

{

timenow=new Date(); //新的时间的获得

//获得小时,分钟,秒钟

myClock=new Clock(timenow.getHours (),

timenow.getMinutes (),

timenow.getSeconds ());

g.drawString(timenow.toString(),25,240);//将它打印出来!

myClock.show(g,100,100,100); //使面板显示

}

}

class Clock //用户自定义的类开始,编译后,它单独成为一个CLASS文件

{

Clock(int hrs,int min,int sec) //类函数入口

{

hour=hrs%12; //将原始数据处理,得到小时

minute=min; //将原始数据处理,得到分钟

second=sec; //将原始数据处理,得到小时

}

void show(Graphics g,int cx,int cy,int rad) //重新定义SHOW函数

{

int hrs_len=(int)(rad*0.5), //时针的长度

min_len=(int)(rad*0.6), //分钟的长度

sec_len=(int)(rad*0.9); //秒钟的长度

double theta;

//画出钟面

g.drawOval(cx-rad,cy-rad,rad*2,rad*2);

//画出时针

theta=(double)(hour*60*60+minute*60+second)/43200.0*2.0*Math.PI ;

drawNiddle(g,Color.blue,cx,cy,hrs_len,theta);

//画出分针

theta=(double)(minute*60+second)/3600.0*2.0*Math.PI ;

drawNiddle(g,Color.red,cx,cy,sec_len,theta);

//画出秒针

theta=(double)(second)/60.0*2.0*Math.PI ;

drawNiddle(g,Color.green ,cx,cy,sec_len,theta);

}

private void drawNiddle(Graphics g,Color c,int x,int y,int len,double theta)

{

int ex=(int)(x+len*Math.sin(theta));

int ey=(int)(y-len*Math.cos(theta));

g.setColor (c);

g.drawLine(x,y,ex,ey);

}

int hour,minute,second;

}

//java

import java.awt.*;

import javax.swing.*;

import java.util.*;

import java.text.*;

public class Clock extends JPanel implements Runnable{

private JLabel jl;

private DateFormat df;

public Clock(){

jl=new JLabel();

jl.setHorizontalAlignment(JLabel.CENTER);

df=DateFormat.getDateTimeInstance();

new Thread(this).start();

this.setLayout(new BorderLayout());

this.add(jl,BorderLayout.SOUTH);

}

public void run(){

while(true){

try{

Thread.sleep(1000);

}

catch(InterruptedException ie){

ie.printStackTrace();

}

jl.setText(df.format(new Date()));

repaint();

}

}

public void paintComponent(Graphics g){

super.paintComponent(g);

Calendar cal=Calendar.getInstance();

//�õ���ǰ��ʱ����Ϣ

int hour=cal.get(Calendar.HOUR);

int minute=cal.get(Calendar.MINUTE);

int second=cal.get(Calendar.SECOND);

//�õ���ǰ�����Ĵ�С��Ϣ

int width=this.getWidth();

int height=this.getHeight();

//�ӵ��Ǹ�Բ��ȡ}��֮��С���Ǹ�

int small=widthheight?width:height;

int diameter=(int)(small*0.8);

int radius=diameter/2;

//ȷ�����ĵ�

Point center=new Point(width/2,height/2);

//ȷ��ʱ�룬���ӣ�����ij���

int secondLength=(int)(radius*0.8);

int minuteLength=(int)(secondLength*0.8);

int hourLength=(int)(minuteLength*0.8);

//ȷ��ʱ�룬���룬�������һ�����

int secondX=center.x+(int)(secondLength*Math.sin(second*2*Math.PI/60.0));

int secondY=center.y-(int)(secondLength*Math.cos(second*2*Math.PI/60.0));

int minuteX=center.x+(int)(minuteLength*Math.sin(minute*2*Math.PI/60.0));

int minuteY=center.y-(int)(minuteLength*Math.cos(minute*2*Math.PI/60.0));

int hourX=center.x+(int)(hourLength*Math.sin((minute/60.0+hour)*Math.PI/6.0));

int hourY=center.y-(int)(hourLength*Math.cos((minute/60.0+hour)*Math.PI/6.0));

Graphics2D g2d=(Graphics2D)g;

//�����̺Ϳ̶�

g.drawOval(center.x-radius,center.y-radius,diameter,diameter);

for(int i=0;i60;i++){

int x2=center.x+(int)(radius*Math.sin(i*2*Math.PI/60.0));

int y2=center.y-(int)(radius*Math.cos(i*2*Math.PI/60.0));

if(i%5==0){

int x1=center.x+(int)((secondLength+1)*Math.sin(i*2*Math.PI/60.0));

int y1=center.y-(int)((secondLength+1)*Math.cos(i*2*Math.PI/60));

g.drawString(i==0?"12":String.valueOf(i/5),x1,y1); // attention here

g2d.setStroke(new BasicStroke(2.5f));

g2d.drawLine(x1,y1,x2,y2);

}

else{

int x1=center.x+(int)((secondLength+10)*Math.sin(i*2*Math.PI/60.0));

int y1=center.y-(int)((secondLength+10)*Math.cos(i*2*Math.PI/60));

g2d.setStroke(new BasicStroke(0.8f));

g2d.drawLine(x1,y1,x2,y2);

}

}

//��ʱ�룬���룬����

g2d.setColor(Color.RED);

g2d.setStroke(new BasicStroke(3.0f));

g2d.drawLine(center.x,center.y,hourX,hourY);

g2d.setColor(Color.BLUE);

g2d.setStroke(new BasicStroke(1.5f));

g2d.drawLine(center.x,center.y,minuteX,minuteY);

g2d.setColor(Color.MAGENTA);

g2d.setStroke(new BasicStroke(1.0f));

g2d.drawLine(center.x,center.y,secondX,secondY);

}

public static void main(String args[]){

JFrame jf=new JFrame("ʱ��");

jf.getContentPane().add(new Clock(),BorderLayout.CENTER);

jf.setBounds(300,300,300,300);

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

java 上传文件 问题

是通过数据流上传吗? 利用 B\S架构还是 C\S架构?

jsp文件上传大多采用采用开源项目来简化处理,这里列出常用的两个jar包的实现,并进行比较,说明他们的优缺点和应该注意的问题。

Commons FileUpload,可以在下载,这个包需要Commons IO的支持,可以在下载

com.oreilly.servlet,可以在下载

Commons FileUpload提供三种文件上传处理方式,DiskFileUpload、ServletFileUpload和PortletFileUpload三种方式,其中DiskFileUpload已经在javadoc下已经被标记为过期的方法,建议用ServletFileUpload代替,而PortletFileUpload需要配合portlet-api来使用,所以这里我们只介绍ServletFileUpload,并且这个也是最常用的。

com.oreilly.servlet也提供了三种文件上传的处理方式,MultipartWrapper、MultipartRequest和MultipartParser三种方式,其中MultipartWrapper和MultipartRequest的用法基本相同,并且没有MultipartRequest提供的操作多,所以这里介绍MultipartRequest,MultipartParser和前两者有些不同,可以用来处理某些特殊情况,例如表单中有两个同名的文件上传选择框。

我们暂时称三面三种文件上传方式分别为:ServletFileUpload方式(MultipartTestServlet)、MultipartRequest方式(MultipartTestServlet2)、MultipartParser方式(MultipartTestServlet3)

代码如下:

test.html

%@ page language="java" import="java.util.*" contentType="text/html;charset=gbk" pageEncoding="gbk"%

html

body

form action="MultipartTestServlet" enctype="multipart/form-data" method="post"

input type="text" name="username" /br /

input type="file" name="myfile" /br/

input type="file" name="myfile" /br/

input type="submit" /

/form

br/br/br/br/

form action="MultipartTestServlet2" enctype="multipart/form-data" method="post"

input type="text" name="username" /br /

input type="file" name="myfile" /br/

input type="file" name="myfile" /br/

input type="submit" /

/form

br/br/br/br/

form action="MultipartTestServlet3" enctype="multipart/form-data" method="post"

input type="text" name="username" /br /

input type="file" name="myfile" /br/

input type="file" name="myfile" /br/

input type="submit" /

/form

/body

/html

MultipartTestServlet.java

package com.bug.servlet;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.FileUpload;

import org.apache.commons.fileupload.FileUploadException;

import org.apache.commons.fileupload.RequestContext;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

import org.apache.commons.fileupload.servlet.ServletRequestContext;

public class MultipartTestServlet extends HttpServlet {

public MultipartTestServlet() {

super();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("gbk");

RequestContext requestContext = new ServletRequestContext(request);

if(FileUpload.isMultipartContent(requestContext)){

DiskFileItemFactory factory = new DiskFileItemFactory();

factory.setRepository(new File("c:/tmp/"));

ServletFileUpload upload = new ServletFileUpload(factory);

//upload.setHeaderEncoding("gbk");

upload.setSizeMax(2000000);

List items = new ArrayList();

try {

items = upload.parseRequest(request);

} catch (FileUploadException e1) {

System.out.println("文件上传发生错误" + e1.getMessage());

}

Iterator it = items.iterator();

while(it.hasNext()){

FileItem fileItem = (FileItem) it.next();

if(fileItem.isFormField()){

System.out.println(fileItem.getFieldName() + " " + fileItem.getName() + " " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));

}else{

System.out.println(fileItem.getFieldName() + " " +

fileItem.getName() + " " +

fileItem.isInMemory() + " " +

fileItem.getContentType() + " " +

fileItem.getSize());

if(fileItem.getName()!=null fileItem.getSize()!=0){

File fullFile = new File(fileItem.getName());

File newFile = new File("c:/temp/" + fullFile.getName());

try {

fileItem.write(newFile);

} catch (Exception e) {

e.printStackTrace();

}

}else{

System.out.println("文件没有选择 或 文件内容为空");

}

}

}

}

}

}

MultipartTestServlet2.java

package com.bug.servlet;

import java.io.IOException;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.oreilly.servlet.MultipartRequest;

import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;

public class MultipartTestServlet2 extends HttpServlet {

public MultipartTestServlet2() {

super();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//request.setCharacterEncoding("gbk"); 不起作用

System.out.println("start ");

MultipartRequest multi = new MultipartRequest(request, "c:/tmp/", 2*1024*1024, "gbk", new DefaultFileRenamePolicy());

System.out.println("start ");

Enumeration filesName = multi.getFileNames();

Enumeration paramsName = multi.getParameterNames();

while(paramsName.hasMoreElements()){

String paramName = (String) paramsName.nextElement();

System.out.println(multi.getParameter(paramName));

}

while(filesName.hasMoreElements()){

String fileName = (String) filesName.nextElement();

System.out.println(multi.getFilesystemName(fileName) + " " +

multi.getOriginalFileName(fileName) + " " +

multi.getContentType(fileName) + " ");

if(multi.getFilesystemName(fileName)!=null !multi.getFilesystemName(fileName).equals(""))

System.out.println(multi.getFile(fileName).toURI());

}

}

}

MultipartTestServlet3.java

package com.bug.servlet;

import java.io.File;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.oreilly.servlet.multipart.FilePart;

import com.oreilly.servlet.multipart.MultipartParser;

import com.oreilly.servlet.multipart.ParamPart;

import com.oreilly.servlet.multipart.Part;

public class MultipartTestServlet3 extends HttpServlet {

public MultipartTestServlet3() {

super();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

MultipartParser mp = new MultipartParser(request, 2*1024*1024, false, false, "gbk");

Part part;

while ((part = mp.readNextPart()) != null) {

String name = part.getName();

if (part.isParam()) {

ParamPart paramPart = (ParamPart) part;

String value = paramPart.getStringValue();

System.out.println("param: name=" + name + "; value=" + value);

}

else if (part.isFile()) {

// it's a file part

FilePart filePart = (FilePart) part;

String fileName = filePart.getFileName();

if (fileName != null) {

long size = filePart.writeTo(new File("c:/tmp/"));

System.out.println("file: name=" + name + "; fileName=" + fileName +

", filePath=" + filePart.getFilePath() +

", contentType=" + filePart.getContentType() +

", size=" + size);

}

else {

System.out.println("file: name=" + name + "; EMPTY");

}

System.out.flush();

}

}

}

}

web.xml中加入

servlet

servlet-nameMultipartTestServlet/servlet-name

servlet-classcom.bug.servlet.MultipartTestServlet/servlet-class

/servlet

servlet

servlet-nameMultipartTestServlet2/servlet-name

servlet-classcom.bug.servlet.MultipartTestServlet2/servlet-class

/servlet

servlet

servlet-nameMultipartTestServlet3/servlet-name

servlet-classcom.bug.servlet.MultipartTestServlet3/servlet-class

/servlet

servlet-mapping

servlet-nameMultipartTestServlet/servlet-name

url-pattern/MultipartTestServlet/url-pattern

/servlet-mapping

servlet-mapping

servlet-nameMultipartTestServlet2/servlet-name

url-pattern/MultipartTestServlet2/url-pattern

/servlet-mapping

servlet-mapping

servlet-nameMultipartTestServlet3/servlet-name

url-pattern/MultipartTestServlet3/url-pattern

/servlet-mapping

问题1、中文问题:

三种凡是都可以通过自己的方法来设置encoding为gbk开处理和解决中文问题,包括初始化的时候传入gbk作为参数,或是是初始化后通过setEncoding的方式来实现。

另外ServletFileUpload方式也可以通过request.setCharacterEncoding("gbk");的方式来实现,而其它两种方式不支持这种方式。

问题2、文件大小限制

ServletFileUpload方式可以设置文件大小限制,也可以不用设置,例子中的upload.setSizeMax(2000000)就可以注释掉。如果设置upload.setSizeMax(-1),表明不限制上传的大小。文档中没有指明默认的限制的多少,我在不设置的情况下上传了一个9M的东西,可以上传,估计默认是不限制大小的。

而MultipartRequest方式和MultipartParser方式是必须设置文件的上传文件的大小限制的,如果不设置,默认是1M的大小限制。

问题3、文件上传发生错误

如果文件上传过程中发生任何错误,或者是文件的大小超出了范围,系统都将抛出错误。

ServletFileUpload方式在upload.parseRequest(request)时抛出错误

MultipartRequest方式在new MultipartRequest(。。。)时抛出错误

MultipartParser方式在new MultipartParser(。。。)时抛出错误

问题4、上传同名文件时,他们保存到临时目录是的冲突问题

ServletFileUpload方式,不会有冲突,系统会把上传得文件按照一定的规则重新命名,保证不会冲突

MultipartParser方式,会产生冲突,系统会把文件按照上传时的文件名,保存到临时目录下,如果两个用会同时上传文件名相同的文件,那么就可能会产生冲突,一方把另一方的临时文件给替换了。

MultipartRequest方式,在初始化时如果提供了一个名称转换策略,就不会有冲突,如果不提桶,就会有冲突。在上面的例子中我们提供了一个new DefaultFileRenamePolicy()保证了文件名不会有冲突发生。

问题5:表单中有两个同名的文件上传选择框,就像我们例子中的myfile一样,每个表单中有两个name=“myfile”的上传框

ServletFileUpload方式,可以处理,可以分别得到他们各自的文件,

MultipartRequest方式,不可以处理,会发生冲突,会有一个上传框的文件覆盖了另外一个。

MultipartParser方式,可以处理,可以分别得到他们各自的文件,

备注:

代码比较乱,主要是为了说明他们间的区别。他们的详细地使用说明还是要参考他的javadoc和domo。

怎么用java画出一个 cos函数,求源代码

package ui;import java.awt.*;import javax.swing.*;import java.util.*;class MyPanel extends JPanel { private Vector comps; public MyPanel () { comps = new Vector(); setLayout(null); } public void paint (Graphics g) { g.setColor(Color.BLACK); for (int i=1; i

关于javacos下载和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。