将带有.ats扩展名的二进制文件转换为字节数组

时间:2017-08-15 16:31:09

标签: java arrays byte

我有一个扩展名为.ats的二进制文件,我应该将其转换为Byte数组。将文件转换为字节流后,我应该跳过一些字节。文件在WINDOWS-1255中编码。

以下代码段是否正确将其转换为字节流?

<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.js"></script> <p>'onchange' fires after the mouse button is released <p>Rectangle1 color: <input class="jscolor" onchange="update(this.jscolor, 'rect1')" value="cc66ff"> <p id="rect1" style="border:1px solid gray; width:161px; height:100px;"> <p>Rectangle2 color: <input class="jscolor" onchange="update(this.jscolor, 'rect2')" value="cc66ff"> <p id="rect2" style="border:1px solid gray; width:161px; height:100px;"> <script> function update(jscolor, target) { // 'jscolor' instance can be used as a string document.getElementById(target).style.backgroundColor = '#' + jscolor } </script>

1 个答案:

答案 0 :(得分:1)

没有必要打开流,因为"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { "type": "string", "defaultValue": "centralus" }, "sqlAdminUsername": { "type": "string" }, "sqlAdminPassword": { "type": "securestring" }, "sqlServerName": { "type": "string" }, "sqlDatabaseNames": { "type": "array", "defaultValue": [ "CustomersDB", "WideWorldImporters-Standard" ] }, "sqlEdition": { "type": "string", "defaultValue": "Standard" }, "sqlRequestedServiceObjectiveName": { "type": "string", "defaultValue": "S2" }, "sqlMaxSizeBytes": { "type": "string", "defaultValue": "268435456000" }, "publicIP": { "type": "string" }, "_artifactsLocationSasToken": { "type": "securestring" }, "_artifactsLocation": { "type": "string" } }, "variables": { "storageKeyType": "SharedAccessKey", "collation": "SQL_Latin1_General_CP1_CI_AS" }, "resources": [ { "name": "[parameters('sqlServerName')]", "type": "Microsoft.Sql/servers", "apiVersion": "2014-04-01-preview", "location": "[parameters('location')]", "properties": { "administratorLogin": "[parameters('sqlAdminUsername')]", "administratorLoginPassword": "[parameters('sqlAdminPassword')]", "version": "12.0" }, "resources": [ { "name": "AllowAllWindowsAzureIps", "type": "firewallrules", "apiVersion": "2014-04-01-preview", "location": "[parameters('location')]", "dependsOn": [ "[concat('Microsoft.Sql/servers/', parameters('sqlServerName'))]" ], "properties": { "endIpAddress": "0.0.0.0", "startIpAddress": "0.0.0.0" } }, { "name": "Allow_Remote_SSMS", "type": "firewallrules", "apiVersion": "2014-04-01-preview", "location": "[parameters('location')]", "dependsOn": [ "[concat('Microsoft.Sql/servers/', parameters('sqlServerName'))]" ], "properties": { "startIpAddress": "[parameters('publicIP')]", "endIpAddress": "[parameters('publicIP')]" } } ] }, { "name": "[concat(parameters('sqlServerName'), '/', parameters('sqlDatabaseNames')[copyIndex()])]", "type": "Microsoft.Sql/servers/databases", "location": "[parameters('location')]", "apiVersion": "2014-04-01-preview", "copy": { "count": "[length(parameters('sqlDatabaseNames'))]", "name": "sql-copy" }, "dependsOn": [ "[resourceId('Microsoft.Sql/servers/', parameters('sqlServerName'))]" ], "properties": { "collation": "[variables('collation')]", "edition": "[parameters('sqlEdition')]", "maxSizeBytes": "[parameters('sqlMaxSizeBytes')]", "requestedServiceObjectiveName": "[parameters('sqlRequestedServiceObjectiveName')]" } }, { "name": "[concat(parameters('sqlServerName'), '/', parameters('sqlDatabaseNames')[copyIndex()],'/','import')]", "type": "Microsoft.Sql/servers/databases/extensions", "apiVersion": "2014-04-01-preview", "dependsOn": [ "sql-copy" ], "copy": { "name": "sql-import", "count": "[length(parameters('sqlDatabaseNames'))]" }, "properties": { "storageKeyType": "[variables('storageKeyType')]", "storageKey": "[parameters('_artifactsLocationSasToken')]", "storageUri": "[concat(parameters('_artifactsLocation'), '/', 'databaseFiles', '/', parameters('sqlDatabaseNames'), '.bacpac')]", "administratorLogin": "[parameters('sqlAdminUsername')]", "administratorLoginPassword": "[parameters('sqlAdminPassword')]", "operationMode": "Import" } } ], } 将以最有效的方式完成所有事情。

可以像这样读取任何文件的字节:

Files.readAllBytes(Path)

修改

可以将数组传递给byte[] bytes = Files.readAllBytes(Paths.get(fileName)); 构造函数以检索流:

ByteArrayInputStream