Tag:

Java Length Unlimited AudioInputStream

我有一堆代码,在运行时会产生程序性声音。 不幸的是,它只持续几秒钟。 理想情况下它会运行直到我告诉它停止。 我不是在谈论循环,生成它的算法目前提供2 ^ 64个样本,所以它在可预见的未来不会用完。 AudioInputStream的构造函数接受第三个输入,理想情况下我可以删除它。 我可以提供一个庞大的数字,但这似乎是错误的方式去做。 我考虑过使用SourceDataLine,但理想情况下算法会按需调用,而不是向前运行并编写路径。 思考?

在java中流关闭exception

请看看我做了什么 private InputSource getContent(String fName) throws SAXException, IOException, ServiceException { // Some code here if(currentNodeRef != null) { ContentReader reader = contentService.getReader(currentNodeRef,ContentModel.PROP_CONTENT); InputStream inputStream = null; try { inputStream = new BufferedInputStream(reader.getContentInputStream(),16384); return new InputSource(inputStream); } finally { if(inputStream!=null) try { inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } […]

包含两个文件的单个输入流。 我想分割这些文件

在java中,我有一个包含多个文件的输入inputstream (可能是sequenceinputstream )。 我想用java分隔这些文件。 java中有没有可用的解决方案?

Java无法执行系统命令(Ubuntu)

这不是我第一次尝试从Java执行系统命令; 但这一次结果certificate是非常困难的。 我有一个脚本,从终端执行得很好。 它从文件(input.txt)读取输入,它处理它并将结果导出到另一个文件(ouput.txt)。 整件事不超过1秒。 但是,当我尝试从Java执行它时,它会卡住并且永远不会完成。 这是我的代码: Process p = new ProcessBuilder(“./runCalculator.sh”).start(); p.waitFor(); 我也试过Runtime.getRuntime().exec(“./runCalculator.sh”)但都是一样的。 我已经读过进程的InputStream和ErrorStream。 错误流只返回“开始计算…”之类的消息。 有任何想法吗?

我如何知道何时取消部署Java EE应用程序?

我取消部署Java EE应用程序时需要关闭一些流,以避免每次取消部署时在server.log中出现exception页面。 例外说:“输入流已经完成或强制关闭而未明确关闭”。 我知道如何关闭(使用close()方法),但我不知道什么时候。 finallize()来得太晚,@ PreDestroy不仅在取消部署之前被调用,而且在正常操作模式下也被调用。 应用程序在取消部署时如何知道? 编辑:我在创作过程中调用它: decisionLogger = KnowledgeRuntimeLoggerFactory.newThreadedFileLogger( ksession, config.getString(“rules.logfilename”), config.getInt(“rules.loginterval”)); decisionLogger的类型为KnowledgeRuntimeLogger,它只有close()方法。 在引擎盖下工作的线程没有吸气剂。 要轻轻关闭它,我需要调用close方法,但什么时候?

java.io.IOException:标记/重置不支持Java音频输入流/缓冲输入流

我正在创建一个2D Java平台游戏,我正试图在游戏运行时从.wav文件中播放音频…… 下面是我创建的AudioPlayer类,用于将资源加载到音频输入流中 import javax.sound.sampled.*; import java.io.*; import java.util.*; import java.net.*; public class AudioPlayer { private Clip clip; public AudioPlayer(String s) { try { /************/ InputStream is = getClass().getResourceAsStream(s); AudioInputStream ais; BufferedInputStream bis = new BufferedInputStream(is); ais = AudioSystem.getAudioInputStream(bis); /************/ AudioFormat baseFormat = ais.getFormat(); AudioFormat decodeFormat = new AudioFormat( AudioFormat.Encoding.PCM_SIGNED, baseFormat.getSampleRate(), 16, baseFormat.getChannels(), baseFormat.getChannels() * […]

如何在标准Java中实现Android消息处理程序模式?

我正在写一个通过蓝牙与PC通信的Android应用程序。 在正常操作期间,它会从电话向PC发送快速连续的短8字节数据包,通常大于100Hz。 在每个设备上,运行一个执行写入和读取的单独线程。 代码如下所示: /** * The Class ProcessConnectionThread. */ public class ConnectedThread extends Thread { /** The m connection. */ private StreamConnection mmConnection; InputStream mmInputStream; OutputStream mmOutputStream; private boolean mmCanceled = false; /** * Instantiates a new process connection thread. * * @param connection * the connection */ public ConnectedThread(StreamConnection connection) { mmConnection = […]

javazoom Player不能在带有SHOUTcast流的Windows上工作(表示无效的Https请求)

我正在写一个小应用程序播放shoutcast流,我正在使用javazoom.jl.player.Player来执行此操作。 这是我的代码: package music; import java.io.InputStream; import java.net.URL; import javazoom.jl.player.Player; class audiostream extends Thread { private Player mediafilePlayer; private volatile boolean shouldPlay = true; @Override public void run() { while (true) { if (shouldPlay) { player(); } } } public void player() { try { URL mediafile = new URL(“http://hi1.streamingsoundtracks.com:8000/;”); InputStream stream = mediafile.openStream(); mediafilePlayer […]

将FileItem转换为File

我正在尝试使用简单的上传html表单上传XML文件(text.xml),定期在servlet中将其作为FileItem读取,然后获取ACTUAL文件(text.xml),以便我可以打印,保存等。是否有任何受过良好教育的方式来做到这一点? 有人告诉我使用FileItem的属性getInputStream ..有什么例子吗? 是不是有一个更短的方式? 谢谢

PrintWriter是BufferedWriter吗?

基本上我想知道PrintWriter是否是Buffered Writer。 我见过类似PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));代码PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); 但是从这个javadoc : 参数:file – 用作此writer的目标的文件。 如果该文件存在,那么它将被截断为零大小; 否则,将创建一个新文件。 输出将写入文件并进行缓冲。 一句话:我认为PrintWriter是缓冲的,因为javadoc“有点提到它”(参见引用),如果我不刷新PrintWriter它就不会打印出来。 你确认我的论文了吗? 在这种情况下,为什么有一些代码如下: PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); 遗留代码? 提前致谢。