- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试连接到网络服务:https://test-ubd.mf.gov.pl/uslugi/dokumenty?wsdl我有一个在字符串中用 Base64 编码的数据,但我需要 DataHandler。我尝试了解决方案:Return String in DataHandler - 但我仍然从网络服务中收到 408 错误。当我直接使用 SOAP 发送数据时,一切正常 - 我得到 200(OK 状态)。我使用 NetBeans IDE 8.0.2。
这是我的代码(带有适用于 SOAP 的测试数据):
@WebMethod(operationName = "hello")
public DokumentOdpowiedz hello(@WebParam(name = "name") String txt) throws IOException {
pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie p = new pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie();
return wyslijDokument(p);
}
private DokumentOdpowiedz wyslijDokument(pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie pytanie) {
DataSource ds = null;
try {
ds = new ByteArrayDataSource("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PERla2xhcmFjamEgeG1sbnM9Imh0dHA6Ly9jcmQuZ292LnBsL3d6b3IvMjAxMy8xMC8xMS8xMzI3LyIgeG1sbnM6ZXRkPSJodHRwOi8vY3JkLmdvdi5wbC94bWwvc2NoZW1hdHkvZHppZWR6aW5vd2UvbWYvMjAxMS8wNi8yMS9lRC9EZWZpbmljamVUeXB5LyI+PE5hZ2xvd2VrPjxLb2RGb3JtdWxhcnphIGtvZFBvZGF0a3U9IlBJVCIga29kU3lzdGVtb3d5PSJQSVQtMTEgKDIwKSIgcm9kemFqWm9ib3dpYXphbmlhPSJaIiB3ZXJzamFTY2hlbXk9IjEtMEUiPlBJVC0xMTwvS29kRm9ybXVsYXJ6YT48V2FyaWFudEZvcm11bGFyemE+MjA8L1dhcmlhbnRGb3JtdWxhcnphPjxDZWxabG96ZW5pYSBwb3o9IlBfNiI+MTwvQ2VsWmxvemVuaWE+PFJvaz4yMDE0PC9Sb2s+PEtvZFVyemVkdT4yNDE2PC9Lb2RVcnplZHU+PC9OYWdsb3dlaz48UG9kbWlvdDEgcm9sYT0iUMWCYXRuaWsiPjxldGQ6T3NvYmFOaWVmaXp5Y3puYT48ZXRkOk5JUD4xMTExMTExMTExPC9ldGQ6TklQPjxldGQ6UGVsbmFOYXp3YT5TenBpdGFsIFBvd2lhdG93eTwvZXRkOlBlbG5hTmF6d2E+PC9ldGQ6T3NvYmFOaWVmaXp5Y3puYT48L1BvZG1pb3QxPjxQb2RtaW90MiBwb3o9IlBfMTBBIiByb2xhPSJQb2RhdG5payI+PGV0ZDpPc29iYUZpenljem5hPjxldGQ6UEVTRUw+NjAxMDEwMTExMTY8L2V0ZDpQRVNFTD48ZXRkOkltaWVQaWVyd3N6ZT5LdGVzdCBpbWllIDE8L2V0ZDpJbWllUGllcndzemU+PGV0ZDpOYXp3aXNrbz5LdGVzdCBuYXp3aXNrbyAxPC9ldGQ6TmF6d2lza28+PGV0ZDpEYXRhVXJvZHplbmlhPjE5NjAtMTAtMTA8L2V0ZDpEYXRhVXJvZHplbmlhPjwvZXRkOk9zb2JhRml6eWN6bmE+PGV0ZDpBZHJlc1phbWllc3prYW5pYSByb2R6YWpBZHJlc3U9IlJBRCI+PGV0ZDpBZHJlc1BvbD48ZXRkOktvZEtyYWp1PlBMPC9ldGQ6S29kS3JhanU+PGV0ZDpXb2pld29kenR3bz5NQVpPV0lFQ0tJRTwvZXRkOldvamV3b2R6dHdvPjxldGQ6UG93aWF0PldBUlNaQVdTS0kgWkFDSE9ETkk8L2V0ZDpQb3dpYXQ+PGV0ZDpHbWluYT5CxYFPTklFPC9ldGQ6R21pbmE+PGV0ZDpVbGljYT5UZXN0b3dhPC9ldGQ6VWxpY2E+PGV0ZDpOckRvbXU+MTAwPC9ldGQ6TnJEb211PjxldGQ6TnJMb2thbHU+MTwvZXRkOk5yTG9rYWx1PjxldGQ6TWllanNjb3dvc2M+V2Fyc3phd2E8L2V0ZDpNaWVqc2Nvd29zYz48ZXRkOktvZFBvY3p0b3d5PjAwLTAwMTwvZXRkOktvZFBvY3p0b3d5PjxldGQ6UG9jenRhPldhcnN6YXdhPC9ldGQ6UG9jenRhPjwvZXRkOkFkcmVzUG9sPjwvZXRkOkFkcmVzWmFtaWVzemthbmlhPjwvUG9kbWlvdDI+PFBvenljamVTemN6ZWdvbG93ZT48UF8yND4xPC9QXzI0PjxQXzI1PjEwMC4wMDwvUF8yNT48UF8yNz4xMDAuMDA8L1BfMjc+PFBfMjk+MDwvUF8yOT48UF83Mj4yPC9QXzcyPjwvUG96eWNqZVN6Y3plZ29sb3dlPjxQb3VjemVuaWU+WmEgdWNoeWJpZW5pZSBvYm93acSFemtvbSBwxYJhdG5pa2EgZ3Jvemkgb2Rwb3dpZWR6aWFsbm/Fm8SHIHByemV3aWR6aWFuYSB3IEtvZGVrc2llIGthcm55bSBza2FyYm93eW0uPC9Qb3VjemVuaWU+PGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIgSWQ9IklELTlkODJkNjg4LTI0MDQtNDc0Ni05YTIyLThkY2ViYzcxOWE3MyI+DQo8ZHM6U2lnbmVkSW5mbyBJZD0iSUQtMzVlYmVlMzgtNDg1OC00MmI0LWI2N2ItYzcwNzFkNjljNzE5Ij48ZHM6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ii8+DQo8ZHM6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8+DQo8ZHM6UmVmZXJlbmNlIElkPSJJRC05ZTg0N2YyYS02ODk1LTRmMTktOGFkNi1hNDRlZWZkZTE4NmQiIFVSST0iIj48ZHM6VHJhbnNmb3Jtcz48ZHM6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiLz4NCjwvZHM6VHJhbnNmb3Jtcz4NCjxkczpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIvPg0KPGRzOkRpZ2VzdFZhbHVlPithK3lMNDMrQ1ZuVnhFeXF4Z3liY0F1SzRXVT08L2RzOkRpZ2VzdFZhbHVlPg0KPC9kczpSZWZlcmVuY2U+DQo8ZHM6UmVmZXJlbmNlIElkPSJJRC00YmVmY2ZmMS03MjhhLTRmYmUtOWZjNi1mNzM4YmQwNmY1NTUiIFR5cGU9Imh0dHA6Ly91cmkuZXRzaS5vcmcvMDE5MDMjU2lnbmVkUHJvcGVydGllcyIgVVJJPSIjSUQtNzcxZDIzZTEtNWI3Ny00Yjk2LWI1NTktMjM0YzY3YjA1NDUwIj48ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4NCjxkczpEaWdlc3RWYWx1ZT5OYWJaUWxiY3FiaW13WHF0Q016TUhPQWF6b009PC9kczpEaWdlc3RWYWx1ZT4NCjwvZHM6UmVmZXJlbmNlPg0KPC9kczpTaWduZWRJbmZvPg0KPGRzOlNpZ25hdHVyZVZhbHVlIElkPSJJRC05YTA5MDYyNi1iYzE2LTQ5Y2MtYWVkOC05Mjc4YzlhYzI4NjgiPkZxeWxiS3Rnb3o3UlhZSlg2dUhSYm82M1g5N0NHejhGaUhGSHR1SU5FRWxMcjQyZ0hENDJOU0UwSTJTQlFHb2FKaExPdy9hcGw3UFlNNWEyDQphU2NkdU1MWGJpc05DTWxFMmxHVGtaNysyaHBlbjdjNWdrNU5Iek81T0ZwVldpSzI0dHNHUzZ0RzFCUy8rcTJXSnhvd2hya3lwa1pFWTJlWQ0KRWhmRU5CODdpVEk9PC9kczpTaWduYXR1cmVWYWx1ZT4NCjxkczpLZXlJbmZvPjxkczpLZXlWYWx1ZT48ZHM6UlNBS2V5VmFsdWU+PGRzOk1vZHVsdXM+QUlUZWd1YlJVUWRoVFkzWVZJUzA0WFdZT3diVU8rZnBDQ1B4RHkyRkM0OGVqNWFNOVUzbnZ3aldPdlpIMjcxVmxCN3VpZnBUajlha2g5VGkNCmFlN2lvdFRUaW85VXdEcWtxT2RqMWJEMEFCTFhCKy8yNXNMbTJIUW5sczJmNWpVYjFUeUVwQ0l5VWRRbUh5L2xXRTQzODlJY0E4WnRnSmVPDQpNSjJyMjVOZEFBMEI8L2RzOk1vZHVsdXM+DQo8ZHM6RXhwb25lbnQ+QVFBQjwvZHM6RXhwb25lbnQ+DQo8L2RzOlJTQUtleVZhbHVlPg0KPC9kczpLZXlWYWx1ZT4NCjxkczpYNTA5RGF0YT48ZHM6WDUwOUNlcnRpZmljYXRlPk1JSUQ5RENDQXR5Z0F3SUJBZ0lVUHl6QnNsZmlGc3lKWW1BSTNVTTZyaVJIUitnd0RRWUpLb1pJaHZjTkFRRUZCUUF3VXpFTE1Ba0dBMVVFDQpCaE1DVUV3eEtEQW1CZ05WQkFvTUgwdHlZV3B2ZDJFZ1NYcGlZU0JTYjNwc2FXTjZaVzVwYjNkaElGTXVRUzR4R2pBWUJnTlZCQU1NRVZOYQ0KUVVaSlVpQlVjblZ6ZEdWa0lFTkJNQjRYRFRFek1UQXhOekE1TURBd01Gb1hEVEUxTVRBeE56QTVNREF3TUZvd1BqRUxNQWtHQTFVRUJoTUMNClVFd3hGVEFUQmdOVkJBb01ERUZ6YzJWamJ5MTBaWE4wTWpFWU1CWUdBMVVFQXd3UFNYZHZibUVnUzJGamVtMWhjbVZyTUlHZk1BMEdDU3FHDQpTSWIzRFFFQkFRVUFBNEdOQURDQmlRS0JnUUNFM29MbTBWRUhZVTJOMkZTRXRPRjFtRHNHMUR2bjZRZ2o4UTh0aFF1UEhvK1dqUFZONTc4SQ0KMWpyMlI5dTlWWlFlN29uNlU0L1dwSWZVNG1udTRxTFUwNHFQVk1BNnBLam5ZOVd3OUFBUzF3ZnY5dWJDNXRoMEo1Yk5uK1kxRzlVOGhLUWkNCk1sSFVKaDh2NVZoT04vUFNIQVBHYllDWGpqQ2RxOXVUWFFBTkFRSURBUUFCbzRJQlZ6Q0NBVk13SkFZRFZSMFJCQjB3RzRFWmFYZHZibUV1DQphMkZqZW0xaGNtVnJRR0Z6YzJWamJ5NXdiREJsQmdOVkhTQUVYakJjTUZvR0NpcUVhQUdHOXlNQkFnTXdUREJLQmdnckJnRUZCUWNDQVJZKw0KYUhSMGNEb3ZMM2QzZHk1bGJHVnJkSEp2Ym1samVtNTVjRzlrY0dsekxuQnNMMmx1Wm05eWJXRmphbVV2Wkc5cmRXMWxiblI1TFdrdGRXMXYNCmQza3dFUVlKWUlaSUFZYjRRZ0VCQkFRREFnV2dNQXNHQTFVZER3UUVBd0lFOERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCDQpCUVVIQXdRd0h3WURWUjBqQkJnd0ZvQVV0YXlWRnREcVBWMWMyZnFkV1ZGN1hwR1JyNEV3UlFZRFZSMGZCRDR3UERBNm9EaWdOb1kwYUhSMA0KY0RvdkwzZDNkeTVsYkdWcmRISnZibWxqZW01NWNHOWtjR2x6TG5Cc0wyTnliQzkwY25WemRHVmtYMk5oTG1OeWJEQWRCZ05WSFE0RUZnUVUNCkI0aGVsWE11OUlxRWEwSi9nNVNmZ1dDZFlVSXdEUVlKS29aSWh2Y05BUUVGQlFBRGdnRUJBR21ZVzA0NTVZRENHNFRtZ3FTNFJRTlBOVDhJDQpmbFA2UHJqTEU0MGlYSlBCc0VuWGxERnk1cjlNY25zSGw0RnEyejlpaktiUzVoSmw2aStFSlY2Z05CNzJ6M1dxb2F6Y3dMUzlNT2lack1vMw0KUFhFdVd3ejlqY3Ywc2I1SjNQZ0ZOdm9ZSWs2SDZVQlEvUWo5S0lBeVZkeGNUN2pONjZld0NjVkpDMW5PWjZjRGVFSXoxTDhzb25YeTVRamsNClkydGNZaGFiU2FKSDVVUWVRbzhtYjZwM0xUYnpwU05KNkI2aUZFT1BHK2R6Y3cySlBGajVIaGd5d0piMHZVQWpUNFg4K2FicW9zY1U2TG1pDQpsRllPMnRUb1dDYWF2bUgwL3YxWitCMFdmbzdpemJvaWlmbzlLMXM0cTVDcWFBcnQveEdkSGVjZ2dWTHZWTjBUN1pvQ3FMT0lFTWs9PC9kczpYNTA5Q2VydGlmaWNhdGU+DQo8L2RzOlg1MDlEYXRhPg0KPC9kczpLZXlJbmZvPg0KPGRzOk9iamVjdD48eGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXMgeG1sbnM6eGFkZXM9Imh0dHA6Ly91cmkuZXRzaS5vcmcvMDE5MDMvdjEuMy4yIyIgSWQ9IklELTk3MDMyMWUxLWRiMzYtNDIxNi05N2FhLTI5Yjc5N2ZlYmNhNSIgVGFyZ2V0PSIjSUQtOWQ4MmQ2ODgtMjQwNC00NzQ2LTlhMjItOGRjZWJjNzE5YTczIj48eGFkZXM6U2lnbmVkUHJvcGVydGllcyBJZD0iSUQtNzcxZDIzZTEtNWI3Ny00Yjk2LWI1NTktMjM0YzY3YjA1NDUwIj48eGFkZXM6U2lnbmVkU2lnbmF0dXJlUHJvcGVydGllcz48eGFkZXM6U2lnbmluZ1RpbWU+MjAxNC0xMi0xOVQxMjoxMjo1N1o8L3hhZGVzOlNpZ25pbmdUaW1lPg0KPHhhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT48eGFkZXM6Q2VydD48eGFkZXM6Q2VydERpZ2VzdD48ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4NCjxkczpEaWdlc3RWYWx1ZT5iR29hTmYrR3hWQTk3OHh1MUlzdHU0UEJiaHM9PC9kczpEaWdlc3RWYWx1ZT4NCjwveGFkZXM6Q2VydERpZ2VzdD4NCjx4YWRlczpJc3N1ZXJTZXJpYWw+PGRzOlg1MDlJc3N1ZXJOYW1lPkNOPVNaQUZJUiBUcnVzdGVkIENBLE89S3Jham93YSBJemJhIFJvemxpY3plbmlvd2EgUy5BLixDPVBMPC9kczpYNTA5SXNzdWVyTmFtZT4NCjxkczpYNTA5U2VyaWFsTnVtYmVyPjM2MDY2NDUyNDcwODkwMDEzNjI0MDk1NjI5MDYxODQ1MzE4NDA0NTk5ODYyMjY5NjwvZHM6WDUwOVNlcmlhbE51bWJlcj4NCjwveGFkZXM6SXNzdWVyU2VyaWFsPg0KPC94YWRlczpDZXJ0Pg0KPC94YWRlczpTaWduaW5nQ2VydGlmaWNhdGU+DQo8L3hhZGVzOlNpZ25lZFNpZ25hdHVyZVByb3BlcnRpZXM+DQo8eGFkZXM6U2lnbmVkRGF0YU9iamVjdFByb3BlcnRpZXM+PHhhZGVzOkNvbW1pdG1lbnRUeXBlSW5kaWNhdGlvbj48eGFkZXM6Q29tbWl0bWVudFR5cGVJZD48eGFkZXM6SWRlbnRpZmllcj5odHRwOi8vdXJpLmV0c2kub3JnLzAxOTAzL3YxLjIuMiNQcm9vZk9mU2VuZGVyPC94YWRlczpJZGVudGlmaWVyPg0KPC94YWRlczpDb21taXRtZW50VHlwZUlkPg0KPHhhZGVzOkFsbFNpZ25lZERhdGFPYmplY3RzLz4NCjwveGFkZXM6Q29tbWl0bWVudFR5cGVJbmRpY2F0aW9uPg0KPC94YWRlczpTaWduZWREYXRhT2JqZWN0UHJvcGVydGllcz4NCjwveGFkZXM6U2lnbmVkUHJvcGVydGllcz4NCjwveGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXM+DQo8L2RzOk9iamVjdD4NCjwvZHM6U2lnbmF0dXJlPjwvRGVrbGFyYWNqYT4=", "text/plain; charset=UTF-8");
} catch (IOException ex) {
Logger.getLogger(NewWebService.class.getName()).log(Level.SEVERE, null, ex);
}
DataHandler handler = new DataHandler(ds);
pytanie.setDokument(handler);
pl.gov.mf.uslugibiznesowe.di.uslugiubd._2013._11._05.UslugiUBD port = service.getUslugiUBDPort();
return port.wyslijDokument(pytanie);
}
最佳答案
我用过
byte[] bytes = str.getBytes("your encoding" );
ByteArrayDataSource barrds = new ByteArrayDataSource(bytes, "application/octet-stream");
DataHandler result = new DataHandler(barrds);
更新。如果您需要将 base64enncoded 文件作为字符串使用,作为解决方案,我首先解码这种字符串并将输出字节数组用作 ByteArrayDataSource 构造函数的输入参数
byte[] bytes = org.springframework.security.codec.Base64.decode(str.getBytes("your encoding");
ByteArrayDataSource barrds = new ByteArrayDataSource(bytes, "application/octet-stream");
DataHandler result = new DataHandler(barrds);
关于java - 字符串到 DataHandler 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692151/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!